]> bbs.cooldavid.org Git - net-next-2.6.git/blob - include/net/netfilter/nf_conntrack_zones.h
netfilter: nf_conntrack: add support for "conntrack zones"
[net-next-2.6.git] / include / net / netfilter / nf_conntrack_zones.h
1 #ifndef _NF_CONNTRACK_ZONES_H
2 #define _NF_CONNTRACK_ZONES_H
3
4 #include <net/netfilter/nf_conntrack_extend.h>
5
6 #define NF_CT_DEFAULT_ZONE      0
7
8 struct nf_conntrack_zone {
9         u16     id;
10 };
11
12 static inline u16 nf_ct_zone(const struct nf_conn *ct)
13 {
14 #ifdef CONFIG_NF_CONNTRACK_ZONES
15         struct nf_conntrack_zone *nf_ct_zone;
16         nf_ct_zone = nf_ct_ext_find(ct, NF_CT_EXT_ZONE);
17         if (nf_ct_zone)
18                 return nf_ct_zone->id;
19 #endif
20         return NF_CT_DEFAULT_ZONE;
21 }
22
23 #endif /* _NF_CONNTRACK_ZONES_H */