[NETFILTER]: ip_ct_proto_gre_fini() cannot be __exit
authorDavid S. Miller <davem@sunset.davemloft.net>
Wed, 11 Jan 2006 23:39:14 +0000 (15:39 -0800)
committerDavid S. Miller <davem@sunset.davemloft.net>
Thu, 12 Jan 2006 00:32:12 +0000 (16:32 -0800)
It is invoked from failures paths of __init code.

Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/netfilter/ip_conntrack_helper_pptp.c
net/ipv4/netfilter/ip_conntrack_proto_gre.c

index 4108a5e12b3c3d702bcd8211533ac4bee00ea3f7..d716bba798f2eee416f936ed0bf49512e2107ba7 100644 (file)
@@ -762,7 +762,7 @@ static struct ip_conntrack_helper pptp = {
        .help = conntrack_pptp_help
 };
 
-extern void __exit ip_ct_proto_gre_fini(void);
+extern void ip_ct_proto_gre_fini(void);
 extern int __init ip_ct_proto_gre_init(void);
 
 /* ip_conntrack_pptp initialization */
index 57956dee60c8d354861debd7c1e8f75c97e59e52..c777abf16cb7a99573a2a9d841b96c9fe8f6f4e5 100644 (file)
@@ -309,7 +309,10 @@ int __init ip_ct_proto_gre_init(void)
        return ip_conntrack_protocol_register(&gre);
 }
 
-void __exit ip_ct_proto_gre_fini(void)
+/* This cannot be __exit, as it is invoked from ip_conntrack_helper_pptp.c's
+ * init() code on errors.
+ */
+void ip_ct_proto_gre_fini(void)
 {
        struct list_head *pos, *n;