From: Andrew Morton net/ipv6/af_inet6.c: In function `inet6_init': net/ipv6/af_inet6.c:760: warning: implicit declaration of function `ipv6_netfilter_init' net/ipv6/af_inet6.c:819: warning: implicit declaration of function `ipv6_netfilter_fini' Also, move ipv6_netfilter_fini() out of __exit, since it is called from __init code. Signed-off-by: Andrew Morton --- include/linux/netfilter_ipv6.h | 3 +++ net/ipv6/af_inet6.c | 1 + net/ipv6/netfilter.c | 4 ++-- 3 files changed, 6 insertions(+), 2 deletions(-) diff -puN net/ipv6/af_inet6.c~ipv6_netfilter_init-warning-fix net/ipv6/af_inet6.c --- 25/net/ipv6/af_inet6.c~ipv6_netfilter_init-warning-fix 2005-07-27 05:14:52.000000000 -0600 +++ 25-akpm/net/ipv6/af_inet6.c 2005-07-27 05:14:52.000000000 -0600 @@ -44,6 +44,7 @@ #include #include #include +#include #include #include diff -puN include/linux/netfilter_ipv6.h~ipv6_netfilter_init-warning-fix include/linux/netfilter_ipv6.h --- 25/include/linux/netfilter_ipv6.h~ipv6_netfilter_init-warning-fix 2005-07-27 05:14:52.000000000 -0600 +++ 25-akpm/include/linux/netfilter_ipv6.h 2005-07-27 05:14:52.000000000 -0600 @@ -71,4 +71,7 @@ enum nf_ip6_hook_priorities { NF_IP6_PRI_LAST = INT_MAX, }; +int ipv6_netfilter_init(void); +void ipv6_netfilter_fini(void); + #endif /*__LINUX_IP6_NETFILTER_H*/ diff -puN net/ipv6/netfilter.c~ipv6_netfilter_init-warning-fix net/ipv6/netfilter.c --- 25/net/ipv6/netfilter.c~ipv6_netfilter_init-warning-fix 2005-07-27 05:14:52.000000000 -0600 +++ 25-akpm/net/ipv6/netfilter.c 2005-07-27 05:14:52.000000000 -0600 @@ -88,7 +88,7 @@ int __init ipv6_netfilter_init(void) return nf_register_queue_rerouter(PF_INET6, &ip6_reroute); } -void __exit ipv6_netfilter_fini(void) +void ipv6_netfilter_fini(void) { nf_unregister_queue_rerouter(PF_INET6); } @@ -99,7 +99,7 @@ int __init ipv6_netfilter_init(void) return 0; } -void __exit ipv6_netfilter_fini(void) +void ipv6_netfilter_fini(void) { } #endif /* CONFIG_NETFILTER */ _