LINUX.ORG.RU

История изменений

Исправление vel, (текущая версия) :

Значит у тебя где-то в системе есть неправильный «nf_conntrack_extend.h»

__nf_ct_ext_add в ядрах 3.4

__nf_ct_ext_add_length в ядрах >= 3.10

У меня в ядре __nf_ct_ext_add упоминается в 2-х файлах

vel@sdo:/usr/src/kts/linux $ grep -sIR __nf_ct_ext_add
include/net/netfilter/nf_conntrack_extend.h:__nf_ct_ext_add(struct nf_conn *ct, enum nf_ct_ext_id id, gfp_t gfp);
include/net/netfilter/nf_conntrack_extend.h:    ((id##_TYPE *)__nf_ct_ext_add((ct), (id), (gfp)))
net/netfilter/nf_conntrack_extend.c:void *__nf_ct_ext_add(struct nf_conn *ct, enum nf_ct_ext_id id, gfp_t gfp)
net/netfilter/nf_conntrack_extend.c:EXPORT_SYMBOL(__nf_ct_ext_add);
net/netfilter/nf_conntrack_extend.h инклюдится в main.c, т.ч. отсутствие прототипа этой функции невозможно.

В /usr/include/* nf_conntrack_extend.h такого файла быть не должно!

Вообще, я всегда после изменений ядра делаю «make headers_install», делаю из них пакет и обновляю его в системе.

Версия gcc какая ? Я пока на 4.6,4.7.

Исправление vel, :

Значит у тебя где-то в системе есть неправильный «nf_conntrack_extend.h»

__nf_ct_ext_add в ядрах 3.4 __nf_ct_ext_add_length в ядрах >= 3.10

У меня в ядре __nf_ct_ext_add упоминается в 2-х файлах

vel@sdo:/usr/src/kts/linux $ grep -sIR __nf_ct_ext_add
include/net/netfilter/nf_conntrack_extend.h:__nf_ct_ext_add(struct nf_conn *ct, enum nf_ct_ext_id id, gfp_t gfp);
include/net/netfilter/nf_conntrack_extend.h:    ((id##_TYPE *)__nf_ct_ext_add((ct), (id), (gfp)))
net/netfilter/nf_conntrack_extend.c:void *__nf_ct_ext_add(struct nf_conn *ct, enum nf_ct_ext_id id, gfp_t gfp)
net/netfilter/nf_conntrack_extend.c:EXPORT_SYMBOL(__nf_ct_ext_add);
net/netfilter/nf_conntrack_extend.h инклюдится в main.c, т.ч. отсутствие прототипа этой функции невозможно.

В /usr/include/* nf_conntrack_extend.h такого файла быть не должно!

Вообще, я всегда после изменений ядра делаю «make headers_install», делаю из них пакет и обновляю его в системе.

Версия gcc какая ? Я пока на 4.6,4.7.

Исходная версия vel, :

Значит у тебя где-то в системе есть неправильный «nf_conntrack_extend.h»

У меня в ядре __nf_ct_ext_add упоминается в 2-х файлах

vel@sdo:/usr/src/kts/linux $ grep -sIR __nf_ct_ext_add
include/net/netfilter/nf_conntrack_extend.h:__nf_ct_ext_add(struct nf_conn *ct, enum nf_ct_ext_id id, gfp_t gfp);
include/net/netfilter/nf_conntrack_extend.h:    ((id##_TYPE *)__nf_ct_ext_add((ct), (id), (gfp)))
net/netfilter/nf_conntrack_extend.c:void *__nf_ct_ext_add(struct nf_conn *ct, enum nf_ct_ext_id id, gfp_t gfp)
net/netfilter/nf_conntrack_extend.c:EXPORT_SYMBOL(__nf_ct_ext_add);
net/netfilter/nf_conntrack_extend.h инклюдится в main.c, т.ч. отсутствие прототипа этой функции невозможно.

В /usr/include/* nf_conntrack_extend.h такого файла быть не должно!

Вообще, я всегда после изменений ядра делаю «make headers_install», делаю из них пакет и обновляю его в системе.

Версия gcc какая ? Я пока на 4.6,4.7.