[IPV6]: Fix modular build with netfilter enabled.
authorDavid S. Miller <davem@sunset.davemloft.net>
Wed, 11 Jan 2006 05:02:21 +0000 (21:02 -0800)
committerDavid S. Miller <davem@sunset.davemloft.net>
Wed, 11 Jan 2006 05:02:21 +0000 (21:02 -0800)
Also, drop __exit marker from ipv6_netfilter_fini() as this
can be invoked from inet6_init() error handling paths.

Based upon a report from Stephen Hemminger.

Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv6/Makefile
net/ipv6/netfilter.c

index bf18cff13120a16bb01303a44a68f3b3227eb62d..41877abd22e6866d0bcf61ab80943c6a24bb40a9 100644 (file)
@@ -12,13 +12,14 @@ ipv6-objs :=        af_inet6.o anycast.o ip6_output.o ip6_input.o addrconf.o sit.o \
 
 ipv6-$(CONFIG_XFRM) += xfrm6_policy.o xfrm6_state.o xfrm6_input.o \
        xfrm6_output.o
+ipv6-$(CONFIG_NETFILTER) += netfilter.o
 ipv6-objs += $(ipv6-y)
 
 obj-$(CONFIG_INET6_AH) += ah6.o
 obj-$(CONFIG_INET6_ESP) += esp6.o
 obj-$(CONFIG_INET6_IPCOMP) += ipcomp6.o
 obj-$(CONFIG_INET6_TUNNEL) += xfrm6_tunnel.o 
-obj-$(CONFIG_NETFILTER)        += netfilter.o netfilter/
+obj-$(CONFIG_NETFILTER)        += netfilter/
 
 obj-$(CONFIG_IPV6_TUNNEL) += ip6_tunnel.o
 
index 1ab62f03366456ad182c450f5c91c91b47f7838e..d750cfc019dcabc7efa187266e0001e550d30fe5 100644 (file)
@@ -90,7 +90,10 @@ int __init ipv6_netfilter_init(void)
        return nf_register_queue_rerouter(PF_INET6, &ip6_reroute);
 }
 
-void __exit ipv6_netfilter_fini(void)
+/* This can be called from inet6_init() on errors, so it cannot
+ * be marked __exit. -DaveM
+ */
+void ipv6_netfilter_fini(void)
 {
        nf_unregister_queue_rerouter(PF_INET6);
 }