blob: 034efe8d45a544ac9557724b4e40359398dd1279 [file] [log] [blame]
Patrick McHardy5d0aa2c2010-02-15 18:13:33 +01001#ifndef _NF_CONNTRACK_ZONES_H
2#define _NF_CONNTRACK_ZONES_H
3
Patrick McHardy5d0aa2c2010-02-15 18:13:33 +01004#define NF_CT_DEFAULT_ZONE 0
5
Patrick McHardy37ee3d52010-02-18 19:04:44 +01006#if defined(CONFIG_NF_CONNTRACK) || defined(CONFIG_NF_CONNTRACK_MODULE)
7#include <net/netfilter/nf_conntrack_extend.h>
8
Patrick McHardy5d0aa2c2010-02-15 18:13:33 +01009struct nf_conntrack_zone {
10 u16 id;
11};
12
13static inline u16 nf_ct_zone(const struct nf_conn *ct)
14{
15#ifdef CONFIG_NF_CONNTRACK_ZONES
16 struct nf_conntrack_zone *nf_ct_zone;
17 nf_ct_zone = nf_ct_ext_find(ct, NF_CT_EXT_ZONE);
18 if (nf_ct_zone)
19 return nf_ct_zone->id;
20#endif
21 return NF_CT_DEFAULT_ZONE;
22}
23
Patrick McHardy37ee3d52010-02-18 19:04:44 +010024#endif /* CONFIG_NF_CONNTRACK || CONFIG_NF_CONNTRACK_MODULE */
Patrick McHardy5d0aa2c2010-02-15 18:13:33 +010025#endif /* _NF_CONNTRACK_ZONES_H */