]> err.no Git - linux-2.6/blobdiff - include/net/netfilter/nf_conntrack.h
ioatdma: add the unisys "i/oat" pci vendor/device id
[linux-2.6] / include / net / netfilter / nf_conntrack.h
index 68ec27490c2075d7fb342bc264b0ae6db2444bc1..4732432f8eb0942fe90f11dea289344958c2b9a3 100644 (file)
@@ -183,13 +183,6 @@ extern void nf_conntrack_hash_insert(struct nf_conn *ct);
 
 extern void nf_conntrack_flush(void);
 
-extern struct nf_conntrack_helper *
-nf_ct_helper_find_get( const struct nf_conntrack_tuple *tuple);
-extern void nf_ct_helper_put(struct nf_conntrack_helper *helper);
-
-extern struct nf_conntrack_helper *
-__nf_conntrack_helper_find_byname(const char *name);
-
 extern int nf_ct_invert_tuplepr(struct nf_conntrack_tuple *inverse,
                                const struct nf_conntrack_tuple *orig);
 
@@ -250,6 +243,11 @@ static inline int nf_ct_is_dying(struct nf_conn *ct)
        return test_bit(IPS_DYING_BIT, &ct->status);
 }
 
+static inline int nf_ct_is_untracked(const struct sk_buff *skb)
+{
+       return (skb->nfct == &nf_conntrack_untracked.ct_general);
+}
+
 extern unsigned int nf_conntrack_htable_size;
 extern int nf_conntrack_checksum;
 extern atomic_t nf_conntrack_count;
@@ -257,6 +255,12 @@ extern int nf_conntrack_max;
 
 DECLARE_PER_CPU(struct ip_conntrack_stat, nf_conntrack_stat);
 #define NF_CT_STAT_INC(count) (__get_cpu_var(nf_conntrack_stat).count++)
+#define NF_CT_STAT_INC_ATOMIC(count)                   \
+do {                                                   \
+       local_bh_disable();                             \
+       __get_cpu_var(nf_conntrack_stat).count++;       \
+       local_bh_enable();                              \
+} while (0)
 
 /* no helper, no nat */
 #define        NF_CT_F_BASIC   0