]> Pileus Git - ~andy/linux/blobdiff - include/net/netfilter/nf_conntrack.h
netfilter: nf_conntrack: per_cpu untracking
[~andy/linux] / include / net / netfilter / nf_conntrack.h
index 3bc38c70bbbeadb3919c5761f0736a06b0e372a8..84a4b6fec99d46b678f08b93f02ec41e8c343252 100644 (file)
@@ -261,11 +261,10 @@ extern s16 (*nf_ct_nat_offset)(const struct nf_conn *ct,
                               u32 seq);
 
 /* Fake conntrack entry for untracked connections */
+DECLARE_PER_CPU(struct nf_conn, nf_conntrack_untracked);
 static inline struct nf_conn *nf_ct_untracked_get(void)
 {
-       extern struct nf_conn nf_conntrack_untracked;
-
-       return &nf_conntrack_untracked;
+       return &__raw_get_cpu_var(nf_conntrack_untracked);
 }
 extern void nf_ct_untracked_status_or(unsigned long bits);