Release 4.12 include/net/netfilter/nf_conntrack_zones.h
#ifndef _NF_CONNTRACK_ZONES_H
#define _NF_CONNTRACK_ZONES_H
#include <linux/netfilter/nf_conntrack_zones_common.h>
#if IS_ENABLED(CONFIG_NF_CONNTRACK)
#include <net/netfilter/nf_conntrack_extend.h>
static inline const struct nf_conntrack_zone *
nf_ct_zone(const struct nf_conn *ct)
{
#ifdef CONFIG_NF_CONNTRACK_ZONES
return &ct->zone;
#else
return &nf_ct_zone_dflt;
#endif
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Patrick McHardy | 12 | 36.36% | 1 | 33.33% |
Daniel Borkmann | 12 | 36.36% | 1 | 33.33% |
Florian Westphal | 9 | 27.27% | 1 | 33.33% |
Total | 33 | 100.00% | 3 | 100.00% |
static inline const struct nf_conntrack_zone *
nf_ct_zone_init(struct nf_conntrack_zone *zone, u16 id, u8 dir, u8 flags)
{
zone->id = id;
zone->flags = flags;
zone->dir = dir;
return zone;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Daniel Borkmann | 45 | 100.00% | 2 | 100.00% |
Total | 45 | 100.00% | 2 | 100.00% |
static inline const struct nf_conntrack_zone *
nf_ct_zone_tmpl(const struct nf_conn *tmpl, const struct sk_buff *skb,
struct nf_conntrack_zone *tmp)
{
#ifdef CONFIG_NF_CONNTRACK_ZONES
if (!tmpl)
return &nf_ct_zone_dflt;
if (tmpl->zone.flags & NF_CT_FLAG_MARK)
return nf_ct_zone_init(tmp, skb->mark, tmpl->zone.dir, 0);
#endif
return nf_ct_zone(tmpl);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Daniel Borkmann | 58 | 77.33% | 2 | 66.67% |
Florian Westphal | 17 | 22.67% | 1 | 33.33% |
Total | 75 | 100.00% | 3 | 100.00% |
static inline void nf_ct_zone_add(struct nf_conn *ct,
const struct nf_conntrack_zone *zone)
{
#ifdef CONFIG_NF_CONNTRACK_ZONES
ct->zone = *zone;
#endif
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Daniel Borkmann | 24 | 80.00% | 2 | 66.67% |
Florian Westphal | 6 | 20.00% | 1 | 33.33% |
Total | 30 | 100.00% | 3 | 100.00% |
static inline bool nf_ct_zone_matches_dir(const struct nf_conntrack_zone *zone,
enum ip_conntrack_dir dir)
{
return zone->dir & (1 << dir);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Daniel Borkmann | 28 | 100.00% | 1 | 100.00% |
Total | 28 | 100.00% | 1 | 100.00% |
static inline u16 nf_ct_zone_id(const struct nf_conntrack_zone *zone,
enum ip_conntrack_dir dir)
{
#ifdef CONFIG_NF_CONNTRACK_ZONES
return nf_ct_zone_matches_dir(zone, dir) ?
zone->id : NF_CT_DEFAULT_ZONE_ID;
#else
return NF_CT_DEFAULT_ZONE_ID;
#endif
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Daniel Borkmann | 31 | 75.61% | 1 | 50.00% |
Florian Westphal | 10 | 24.39% | 1 | 50.00% |
Total | 41 | 100.00% | 2 | 100.00% |
static inline bool nf_ct_zone_equal(const struct nf_conn *a,
const struct nf_conntrack_zone *b,
enum ip_conntrack_dir dir)
{
#ifdef CONFIG_NF_CONNTRACK_ZONES
return nf_ct_zone_id(nf_ct_zone(a), dir) ==
nf_ct_zone_id(b, dir);
#else
return true;
#endif
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Daniel Borkmann | 41 | 80.39% | 2 | 66.67% |
Florian Westphal | 10 | 19.61% | 1 | 33.33% |
Total | 51 | 100.00% | 3 | 100.00% |
static inline bool nf_ct_zone_equal_any(const struct nf_conn *a,
const struct nf_conntrack_zone *b)
{
#ifdef CONFIG_NF_CONNTRACK_ZONES
return nf_ct_zone(a)->id == b->id;
#else
return true;
#endif
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Daniel Borkmann | 28 | 68.29% | 2 | 50.00% |
Florian Westphal | 10 | 24.39% | 1 | 25.00% |
Patrick McHardy | 3 | 7.32% | 1 | 25.00% |
Total | 41 | 100.00% | 4 | 100.00% |
#endif /* IS_ENABLED(CONFIG_NF_CONNTRACK) */
#endif /* _NF_CONNTRACK_ZONES_H */
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Daniel Borkmann | 272 | 73.91% | 4 | 50.00% |
Florian Westphal | 62 | 16.85% | 2 | 25.00% |
Patrick McHardy | 34 | 9.24% | 2 | 25.00% |
Total | 368 | 100.00% | 8 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.