]> err.no Git - linux-2.6/blobdiff - include/linux/netfilter_ipv4/ip_conntrack_core.h
[NETFILTER]: kill __ip_ct_expect_unlink_destroy
[linux-2.6] / include / linux / netfilter_ipv4 / ip_conntrack_core.h
index 46eeea1e2733e5c2295d463c55afdf38995bd8bd..907d4f5ca5dc50f2384ad69730f8c5686e085cf1 100644 (file)
@@ -2,6 +2,9 @@
 #define _IP_CONNTRACK_CORE_H
 #include <linux/netfilter.h>
 
+#define MAX_IP_CT_PROTO 256
+extern struct ip_conntrack_protocol *ip_ct_protos[MAX_IP_CT_PROTO];
+
 /* This header is used to share core functionality between the
    standalone connection tracking module, and the compatibility layer's use
    of connection tracking. */
@@ -41,17 +44,15 @@ static inline int ip_conntrack_confirm(struct sk_buff **pskb)
        struct ip_conntrack *ct = (struct ip_conntrack *)(*pskb)->nfct;
        int ret = NF_ACCEPT;
 
-       if (ct && !is_confirmed(ct))
-               ret = __ip_conntrack_confirm(pskb);
-       ip_conntrack_deliver_cached_events_for(ct);
-
+       if (ct) {
+               if (!is_confirmed(ct))
+                       ret = __ip_conntrack_confirm(pskb);
+               ip_ct_deliver_cached_events(ct);
+       }
        return ret;
 }
 
-#ifdef CONFIG_IP_NF_CONNTRACK_EVENTS
-struct ip_conntrack_ecache;
-extern void __ip_ct_deliver_cached_events(struct ip_conntrack_ecache *ec);
-#endif
+extern void ip_ct_unlink_expect(struct ip_conntrack_expect *exp);
 
 extern struct list_head *ip_conntrack_hash;
 extern struct list_head ip_conntrack_expect_list;