/net/netfilter/ |
D | nf_conncount.c | 44 struct nf_conntrack_zone zone; member 105 found = nf_conntrack_find_get(net, &conn->zone, &conn->tuple); in find_or_evict() 128 const struct nf_conntrack_zone *zone) in __nf_conncount_add() argument 145 nf_ct_zone_id(&conn->zone, conn->zone.dir) == in __nf_conncount_add() 146 nf_ct_zone_id(zone, zone->dir)) in __nf_conncount_add() 157 nf_ct_zone_equal(found_ct, zone, zone->dir)) { in __nf_conncount_add() 188 conn->zone = *zone; in __nf_conncount_add() 199 const struct nf_conntrack_zone *zone) in nf_conncount_add() argument 205 ret = __nf_conncount_add(net, list, tuple, zone); in nf_conncount_add() 306 const struct nf_conntrack_zone *zone) in insert_tree() argument [all …]
|
D | xt_CT.c | 142 struct nf_conntrack_zone zone; in xt_ct_tg_check() local 153 if (info->zone || info->flags & (XT_CT_ZONE_DIR_ORIG | in xt_ct_tg_check() 163 memset(&zone, 0, sizeof(zone)); in xt_ct_tg_check() 164 zone.id = info->zone; in xt_ct_tg_check() 165 zone.dir = xt_ct_flags_to_dir(info); in xt_ct_tg_check() 167 zone.flags |= NF_CT_FLAG_MARK; in xt_ct_tg_check() 169 ct = nf_ct_tmpl_alloc(par->net, &zone, GFP_KERNEL); in xt_ct_tg_check() 227 .zone = info->zone, in xt_ct_tg_check_v0() 290 .zone = info->zone, in xt_ct_tg_destroy_v0()
|
D | nf_conntrack_netlink.c | 146 const struct nf_conntrack_zone *zone, int dir) in ctnetlink_dump_zone_id() argument 148 if (zone->id == NF_CT_DEFAULT_ZONE_ID || zone->dir != dir) in ctnetlink_dump_zone_id() 150 if (nla_put_be16(skb, attrtype, htons(zone->id))) in ctnetlink_dump_zone_id() 513 const struct nf_conntrack_zone *zone; in ctnetlink_fill_info() local 529 zone = nf_ct_zone(ct); in ctnetlink_fill_info() 536 if (ctnetlink_dump_zone_id(skb, CTA_TUPLE_ZONE, zone, in ctnetlink_fill_info() 546 if (ctnetlink_dump_zone_id(skb, CTA_TUPLE_ZONE, zone, in ctnetlink_fill_info() 551 if (ctnetlink_dump_zone_id(skb, CTA_ZONE, zone, in ctnetlink_fill_info() 682 const struct nf_conntrack_zone *zone; in ctnetlink_conntrack_event() local 724 zone = nf_ct_zone(ct); in ctnetlink_conntrack_event() [all …]
|
D | xt_connlimit.c | 36 const struct nf_conntrack_zone *zone = &nf_ct_zone_dflt; in connlimit_mt() local 45 zone = nf_ct_zone(ct); in connlimit_mt() 62 key[4] = zone->id; in connlimit_mt() 69 key[1] = zone->id; in connlimit_mt() 73 zone); in connlimit_mt()
|
D | nf_conntrack_core.c | 542 const struct nf_conntrack_zone *zone, in nf_ct_tmpl_alloc() argument 566 nf_ct_zone_add(tmpl, zone); in nf_ct_tmpl_alloc() 686 const struct nf_conntrack_zone *zone, in nf_ct_key_equal() argument 695 nf_ct_zone_equal(ct, zone, NF_CT_DIRECTION(h)) && in nf_ct_key_equal() 730 ____nf_conntrack_find(struct net *net, const struct nf_conntrack_zone *zone, in ____nf_conntrack_find() argument 751 if (nf_ct_key_equal(h, tuple, zone, net)) in ____nf_conntrack_find() 769 __nf_conntrack_find_get(struct net *net, const struct nf_conntrack_zone *zone, in __nf_conntrack_find_get() argument 777 h = ____nf_conntrack_find(net, zone, tuple, hash); in __nf_conntrack_find_get() 784 if (likely(nf_ct_key_equal(h, tuple, zone, net))) in __nf_conntrack_find_get() 800 nf_conntrack_find_get(struct net *net, const struct nf_conntrack_zone *zone, in nf_conntrack_find_get() argument [all …]
|
D | nf_conntrack_expect.c | 97 const struct nf_conntrack_zone *zone, in nf_ct_exp_equal() argument 102 nf_ct_zone_equal_any(i->master, zone); in nf_ct_exp_equal() 118 const struct nf_conntrack_zone *zone, in __nf_ct_expect_find() argument 129 if (nf_ct_exp_equal(tuple, i, zone, net)) in __nf_ct_expect_find() 139 const struct nf_conntrack_zone *zone, in nf_ct_expect_find_get() argument 145 i = __nf_ct_expect_find(net, zone, tuple); in nf_ct_expect_find_get() 158 const struct nf_conntrack_zone *zone, in nf_ct_find_expectation() argument 170 nf_ct_exp_equal(tuple, i, zone, net)) { in nf_ct_find_expectation()
|
D | nft_ct.c | 167 const struct nf_conntrack_zone *zone = nf_ct_zone(ct); in nft_ct_get_eval() local 171 zoneid = nf_ct_zone_id(zone, priv->dir); in nft_ct_get_eval() 173 zoneid = zone->id; in nft_ct_get_eval() 237 struct nf_conntrack_zone zone = { .dir = NF_CT_DEFAULT_ZONE_DIR }; in nft_ct_set_zone_eval() local 248 zone.id = value; in nft_ct_set_zone_eval() 252 zone.dir = NF_CT_ZONE_DIR_ORIG; in nft_ct_set_zone_eval() 255 zone.dir = NF_CT_ZONE_DIR_REPL; in nft_ct_set_zone_eval() 264 nf_ct_zone_add(ct, &zone); in nft_ct_set_zone_eval() 267 ct = nf_ct_tmpl_alloc(nft_net(pkt), &zone, GFP_ATOMIC); in nft_ct_set_zone_eval() 365 struct nf_conntrack_zone zone = { .id = 0 }; in nft_ct_tmpl_alloc_pcpu() local [all …]
|
D | nft_connlimit.c | 27 const struct nf_conntrack_zone *zone = &nf_ct_zone_dflt; in nft_connlimit_do_eval() local 39 zone = nf_ct_zone(ct); in nft_connlimit_do_eval() 46 if (nf_conncount_add(nft_net(pkt), &priv->list, tuple_ptr, zone)) { in nft_connlimit_do_eval()
|
D | nf_nat_core.c | 297 const struct nf_conntrack_zone *zone, in find_appropriate_src() argument 308 nf_ct_zone_equal(ct, zone, IP_CT_DIR_ORIGINAL)) { in find_appropriate_src() 328 find_best_ips_proto(const struct nf_conntrack_zone *zone, in find_best_ips_proto() argument 369 0 : (__force u32)tuple->dst.u3.all[max] ^ zone->id); in find_best_ips_proto() 530 const struct nf_conntrack_zone *zone; in get_unique_tuple() local 533 zone = nf_ct_zone(ct); in get_unique_tuple() 551 } else if (find_appropriate_src(net, zone, in get_unique_tuple() 561 find_best_ips_proto(zone, tuple, range, ct, maniptype); in get_unique_tuple()
|
D | nf_conntrack_proto_icmp.c | 111 const struct nf_conntrack_zone *zone; in nf_conntrack_inet_error() local 119 zone = nf_ct_zone_tmpl(tmpl, skb, &tmp); in nf_conntrack_inet_error() 131 h = nf_conntrack_find_get(state->net, zone, &innertuple); in nf_conntrack_inet_error()
|
D | nf_conntrack_pptp.c | 145 const struct nf_conntrack_zone *zone; in destroy_sibling_or_exp() local 152 zone = nf_ct_zone(ct); in destroy_sibling_or_exp() 153 h = nf_conntrack_find_get(net, zone, t); in destroy_sibling_or_exp() 163 exp = nf_ct_expect_find_get(net, zone, t); in destroy_sibling_or_exp()
|
D | nf_conntrack_standalone.c | 197 const struct nf_conntrack_zone *zone = nf_ct_zone(ct); in ct_show_zone() local 199 if (zone->dir != dir) in ct_show_zone() 201 switch (zone->dir) { in ct_show_zone() 203 seq_printf(s, "zone=%u ", zone->id); in ct_show_zone() 206 seq_printf(s, "zone-orig=%u ", zone->id); in ct_show_zone() 209 seq_printf(s, "zone-reply=%u ", zone->id); in ct_show_zone()
|
/net/sched/ |
D | act_connmark.c | 38 struct nf_conntrack_zone zone; in tcf_connmark_act() local 72 zone.id = ca->zone; in tcf_connmark_act() 73 zone.dir = NF_CT_DEFAULT_ZONE_DIR; in tcf_connmark_act() 75 thash = nf_conntrack_find_get(ca->net, &zone, &tuple); in tcf_connmark_act() 137 ci->zone = parm->zone; in tcf_connmark_init() 156 ci->zone = parm->zone; in tcf_connmark_init() 183 opt.zone = ci->zone; in tcf_connmark_dump()
|
D | act_ct.c | 152 u8 family, u16 zone) in tcf_ct_handle_fragments() argument 174 enum ip_defrag_users user = IP_DEFRAG_CONNTRACK_IN + zone; in tcf_ct_handle_fragments() 184 enum ip6_defrag_users user = IP6_DEFRAG_CONNTRACK_IN + zone; in tcf_ct_handle_fragments() 420 err = tcf_ct_handle_fragments(net, skb, family, p->zone); in tcf_ct_act() 437 cached = tcf_ct_skb_nfct_cached(net, skb, p->zone, force); in tcf_ct_act() 594 struct nf_conntrack_zone zone; in tcf_ct_fill_params() local 598 p->zone = NF_CT_DEFAULT_ZONE_ID; in tcf_ct_fill_params() 646 &p->zone, TCA_CT_ZONE, in tcf_ct_fill_params() 648 sizeof(p->zone)); in tcf_ct_fill_params() 651 if (p->zone == NF_CT_DEFAULT_ZONE_ID) in tcf_ct_fill_params() [all …]
|
D | act_ctinfo.c | 85 struct nf_conntrack_zone zone; in tcf_ctinfo_act() local 120 zone.id = cp->zone; in tcf_ctinfo_act() 121 zone.dir = NF_CT_DEFAULT_ZONE_DIR; in tcf_ctinfo_act() 123 thash = nf_conntrack_find_get(cp->net, &zone, &tuple); in tcf_ctinfo_act() 243 cp_new->zone = tb[TCA_CTINFO_ZONE] ? in tcf_ctinfo_init() 307 if (nla_put_u16(skb, TCA_CTINFO_ZONE, cp->zone)) in tcf_ctinfo_dump()
|
D | cls_api.c | 3540 entry->ct.zone = tcf_ct_zone(act); in tc_setup_flow_action()
|
/net/openvswitch/ |
D | conntrack.c | 59 struct nf_conntrack_zone zone; member 86 u16 zone; member 190 const struct nf_conntrack_zone *zone, in __ovs_ct_update_key() argument 194 key->ct_zone = zone->id; in __ovs_ct_update_key() 238 const struct nf_conntrack_zone *zone = &nf_ct_zone_dflt; in ovs_ct_update_key() local 262 zone = nf_ct_zone(ct); in ovs_ct_update_key() 266 zone = &info->zone; in ovs_ct_update_key() 268 __ovs_ct_update_key(key, state, zone, ct); in ovs_ct_update_key() 494 u16 zone, struct sk_buff *skb) in handle_fragments() argument 500 enum ip_defrag_users user = IP_DEFRAG_CONNTRACK_IN + zone; in handle_fragments() [all …]
|
/net/core/ |
D | flow_dissector.c | 265 key->ct_zone = ct->zone.id; in skb_flow_dissect_ct()
|