/net/netfilter/ipvs/ |
D | ip_vs_wrr.c | 108 struct ip_vs_wrr_mark *mark; in ip_vs_wrr_init_svc() local 113 mark = kmalloc(sizeof(struct ip_vs_wrr_mark), GFP_KERNEL); in ip_vs_wrr_init_svc() 114 if (mark == NULL) in ip_vs_wrr_init_svc() 117 mark->cl = list_entry(&svc->destinations, struct ip_vs_dest, n_list); in ip_vs_wrr_init_svc() 118 mark->di = ip_vs_wrr_gcd_weight(svc); in ip_vs_wrr_init_svc() 119 mark->mw = ip_vs_wrr_max_weight(svc) - (mark->di - 1); in ip_vs_wrr_init_svc() 120 mark->cw = mark->mw; in ip_vs_wrr_init_svc() 121 svc->sched_data = mark; in ip_vs_wrr_init_svc() 129 struct ip_vs_wrr_mark *mark = svc->sched_data; in ip_vs_wrr_done_svc() local 134 kfree_rcu(mark, rcu_head); in ip_vs_wrr_done_svc() [all …]
|
/net/bridge/netfilter/ |
D | ebt_mark.c | 29 skb->mark = info->mark; in ebt_mark_tg() 31 skb->mark |= info->mark; in ebt_mark_tg() 33 skb->mark &= info->mark; in ebt_mark_tg() 35 skb->mark ^= info->mark; in ebt_mark_tg() 58 compat_ulong_t mark; member 67 kern->mark = user->mark; in mark_tg_compat_from_user() 76 if (put_user(kern->mark, &user->mark) || in mark_tg_compat_to_user()
|
D | ebt_mark_m.c | 22 return !!(skb->mark & info->mask) ^ info->invert; in ebt_mark_mt() 23 return ((skb->mark & info->mask) == info->mark) ^ info->invert; in ebt_mark_mt() 42 compat_ulong_t mark, mask; member 51 kern->mark = user->mark; in mark_mt_compat_from_user() 62 if (put_user(kern->mark, &user->mark) || in mark_mt_compat_to_user()
|
D | Kconfig | 138 tristate "ebt: mark filter support" 140 This option adds the mark match, which allows matching frames based on 141 the 'nfmark' value in the frame. This can be set by the mark target. 142 This value is the same as the one used in the iptables mark match and 193 tristate "ebt: mark target support" 195 This option adds the mark target, which allows marking frames by 197 This value is the same as the one used in the iptables mark match and
|
/net/netfilter/ipset/ |
D | ip_set_hash_ipmark.c | 41 __u32 mark; member 52 ip1->mark == ip2->mark; in hash_ipmark4_data_equal() 60 nla_put_net32(skb, IPSET_ATTR_MARK, htonl(data->mark))) in hash_ipmark4_data_list() 89 e.mark = skb->mark; in hash_ipmark4_kadt() 90 e.mark &= h->markmask; in hash_ipmark4_kadt() 122 e.mark = ntohl(nla_get_be32(tb[IPSET_ATTR_MARK])); in hash_ipmark4_uadt() 123 e.mark &= h->markmask; in hash_ipmark4_uadt() 124 if (e.mark == 0 && e.ip == 0) in hash_ipmark4_uadt() 139 if (e.mark == 0 && ip_to == 0) in hash_ipmark4_uadt() 173 __u32 mark; member [all …]
|
/net/netfilter/ |
D | xt_connmark.c | 41 oldmark = READ_ONCE(ct->mark); in connmark_tg_shift() 48 if (READ_ONCE(ct->mark) != newmark) { in connmark_tg_shift() 49 WRITE_ONCE(ct->mark, newmark); in connmark_tg_shift() 54 new_targetmark = (skb->mark & info->nfmask); in connmark_tg_shift() 60 newmark = (READ_ONCE(ct->mark) & ~info->ctmask) ^ in connmark_tg_shift() 62 if (READ_ONCE(ct->mark) != newmark) { in connmark_tg_shift() 63 WRITE_ONCE(ct->mark, newmark); in connmark_tg_shift() 68 new_targetmark = (READ_ONCE(ct->mark) & info->ctmask); in connmark_tg_shift() 74 newmark = (skb->mark & ~info->nfmask) ^ in connmark_tg_shift() 76 skb->mark = newmark; in connmark_tg_shift() [all …]
|
D | nft_chain_route.c | 24 u32 mark; in nf_route_table_hook4() local 31 mark = skb->mark; in nf_route_table_hook4() 43 skb->mark != mark || in nf_route_table_hook4() 71 u32 mark, flowlabel; in nf_route_table_hook6() local 82 mark = skb->mark; in nf_route_table_hook6() 92 skb->mark != mark || in nf_route_table_hook6()
|
D | xt_mark.c | 30 skb->mark = (skb->mark & ~info->mask) ^ info->mark; in mark_tg() 39 return ((skb->mark & info->mask) == info->mark) ^ info->invert; in mark_mt()
|
D | xt_TPROXY.c | 76 skb->mark = (skb->mark & ~mark_mask) ^ mark_value; in tproxy_tg4() 80 &laddr, ntohs(lport), skb->mark); in tproxy_tg4() 88 &iph->daddr, ntohs(hp->dest), skb->mark); in tproxy_tg4() 170 skb->mark = (skb->mark & ~tgi->mark_mask) ^ tgi->mark_value; in tproxy_tg6_v1() 174 laddr, ntohs(lport), skb->mark); in tproxy_tg6_v1() 182 &iph->daddr, ntohs(hp->dest), skb->mark); in tproxy_tg6_v1()
|
D | nf_queue.c | 140 rt_info->mark = skb->mark; in nf_ip_saveroute() 154 rt_info->mark = skb->mark; in nf_ip6_saveroute()
|
/net/ipv6/ |
D | ipcomp6.c | 59 x = xfrm_state_lookup(net, skb->mark, (const xfrm_address_t *)&iph->daddr, in ipcomp6_err() 93 memcpy(&t->mark, &x->mark, sizeof(t->mark)); in ipcomp6_tunnel_create() 117 u32 mark = x->mark.m & x->mark.v; in ipcomp6_tunnel_attach() local 121 t = xfrm_state_lookup(net, mark, (xfrm_address_t *)&x->id.daddr, in ipcomp6_tunnel_attach()
|
D | icmp.c | 469 u32 mark; in icmp6_send() local 478 mark = IP6_REPLY_MARK(net, skb->mark); in icmp6_send() 574 fl6.flowi6_mark = mark; in icmp6_send() 598 ipc6.sockc.mark = mark; in icmp6_send() 730 u32 mark = IP6_REPLY_MARK(net, skb->mark); in icmpv6_echo_reply() local 766 fl6.flowi6_mark = mark; in icmpv6_echo_reply() 801 ipc6.sockc.mark = mark; in icmpv6_echo_reply()
|
/net/ipv4/ |
D | ipcomp.c | 42 x = xfrm_state_lookup(net, skb->mark, (const xfrm_address_t *)&iph->daddr, in ipcomp4_err() 75 memcpy(&t->mark, &x->mark, sizeof(t->mark)); in ipcomp_tunnel_create() 101 u32 mark = x->mark.v & x->mark.m; in ipcomp_tunnel_attach() local 103 t = xfrm_state_lookup(net, mark, (xfrm_address_t *)&x->id.daddr.a4, in ipcomp_tunnel_attach()
|
D | xfrm4_policy.c | 24 u32 mark) in __xfrm4_dst_lookup() argument 32 fl4->flowi4_mark = mark; in __xfrm4_dst_lookup() 48 u32 mark) in xfrm4_dst_lookup() argument 52 return __xfrm4_dst_lookup(net, &fl4, tos, oif, saddr, daddr, mark); in xfrm4_dst_lookup() 57 u32 mark) in xfrm4_get_saddr() argument 62 dst = __xfrm4_dst_lookup(net, &fl4, 0, oif, NULL, daddr, mark); in xfrm4_get_saddr()
|
D | icmp.c | 412 u32 mark = IP4_REPLY_MARK(net, skb->mark); in icmp_reply() local 435 ipc.sockc.mark = mark; in icmp_reply() 447 fl4.flowi4_mark = mark; in icmp_reply() 486 __be32 saddr, u8 tos, u32 mark, in icmp_route_lookup() argument 499 fl4->flowi4_mark = mark; in icmp_route_lookup() 604 u32 mark; in __icmp_send() local 720 mark = IP4_REPLY_MARK(net, skb_in->mark); in __icmp_send() 740 ipc.sockc.mark = mark; in __icmp_send() 742 rt = icmp_route_lookup(net, &fl4, skb_in, iph, saddr, tos, mark, in __icmp_send()
|
/net/xfrm/ |
D | xfrm_state.c | 953 static struct xfrm_state *__xfrm_state_lookup(struct net *net, u32 mark, in __xfrm_state_lookup() argument 968 if ((mark & x->mark.m) != x->mark.v) in __xfrm_state_lookup() 978 static struct xfrm_state *__xfrm_state_lookup_byaddr(struct net *net, u32 mark, in __xfrm_state_lookup_byaddr() argument 993 if ((mark & x->mark.m) != x->mark.v) in __xfrm_state_lookup_byaddr() 1007 u32 mark = x->mark.v & x->mark.m; in __xfrm_state_locate() local 1010 return __xfrm_state_lookup(net, mark, &x->id.daddr, in __xfrm_state_locate() 1013 return __xfrm_state_lookup_byaddr(net, mark, in __xfrm_state_locate() 1082 u32 mark = pol->mark.v & pol->mark.m; in xfrm_state_find() local 1096 (mark & x->mark.m) == x->mark.v && in xfrm_state_find() 1113 (mark & x->mark.m) == x->mark.v && in xfrm_state_find() [all …]
|
D | xfrm_policy.c | 257 int family, u32 mark) in __xfrm_dst_lookup() argument 266 dst = afinfo->dst_lookup(net, tos, oif, saddr, daddr, mark); in __xfrm_dst_lookup() 278 int family, u32 mark) in xfrm_dst_lookup() argument 294 dst = __xfrm_dst_lookup(net, tos, oif, saddr, daddr, family, mark); in xfrm_dst_lookup() 1447 static inline bool xfrm_policy_mark_match(const struct xfrm_mark *mark, in xfrm_policy_mark_match() argument 1450 return mark->v == pol->mark.v && mark->m == pol->mark.m; in xfrm_policy_mark_match() 1513 xfrm_policy_mark_match(&policy->mark, pol) && in xfrm_policy_insert_inexact_list() 1548 xfrm_policy_mark_match(&policy->mark, pol) && in xfrm_policy_insert_list() 1620 __xfrm_policy_bysel_ctx(struct hlist_head *chain, const struct xfrm_mark *mark, in __xfrm_policy_bysel_ctx() argument 1632 xfrm_policy_mark_match(mark, pol) && in __xfrm_policy_bysel_ctx() [all …]
|
/net/ipv4/netfilter/ |
D | iptable_mangle.c | 43 u_int32_t mark; in ipt_mangle_out() local 47 mark = skb->mark; in ipt_mangle_out() 60 skb->mark != mark || in ipt_mangle_out()
|
/net/ipv6/netfilter/ |
D | ip6table_mangle.c | 37 u_int32_t flowlabel, mark; in ip6t_mangle_out() local 43 mark = skb->mark; in ip6t_mangle_out() 54 skb->mark != mark || in ip6t_mangle_out()
|
/net/sched/ |
D | act_skbedit.c | 64 skb->mark &= ~params->mask; in tcf_skbedit_act() 65 skb->mark |= params->mark & params->mask; in tcf_skbedit_act() 109 u32 flags = 0, *priority = NULL, *mark = NULL, *mask = NULL; in tcf_skbedit_init() local 145 mark = nla_data(tb[TCA_SKBEDIT_MARK]); in tcf_skbedit_init() 210 params_new->mark = *mark; in tcf_skbedit_init() 265 nla_put_u32(skb, TCA_SKBEDIT_MARK, params->mark)) in tcf_skbedit_dump()
|
D | act_meta_mark.c | 24 u32 ifemark = skb->mark; in skbmark_encode() 33 skb->mark = ntohl(ifemark); in skbmark_decode() 39 return ife_check_meta_u32(skb->mark, e); in skbmark_check()
|
D | act_connmark.c | 65 skb->mark = READ_ONCE(c->mark); in tcf_connmark_act() 85 skb->mark = READ_ONCE(c->mark); in tcf_connmark_act()
|
/net/openvswitch/ |
D | vport.c | 440 u32 mark; in ovs_vport_receive() local 442 mark = skb->mark; in ovs_vport_receive() 444 skb->mark = mark; in ovs_vport_receive()
|
D | conntrack.c | 67 struct md_mark mark; member 153 return ct ? READ_ONCE(ct->mark) : 0; in ovs_ct_get_mark() 195 key->ct.mark = ovs_ct_get_mark(ct); in __ovs_ct_update_key() 292 nla_put_u32(skb, OVS_KEY_ATTR_CT_MARK, output->ct.mark)) in ovs_ct_put_key() 341 new_mark = ct_mark | (READ_ONCE(ct->mark) & ~(mask)); in ovs_ct_set_mark() 342 if (READ_ONCE(ct->mark) != new_mark) { in ovs_ct_set_mark() 343 WRITE_ONCE(ct->mark, new_mark); in ovs_ct_set_mark() 346 key->ct.mark = new_mark; in ovs_ct_set_mark() 1238 if (info->mark.mask) { in ovs_ct_commit() 1239 err = ovs_ct_set_mark(ct, key, info->mark.value, in ovs_ct_commit() [all …]
|
/net/core/ |
D | fib_rules.c | 39 if (rule->iifindex || rule->oifindex || rule->mark || rule->tun_id || in fib_rule_matchall() 271 if ((rule->mark ^ fl->flowi_mark) & rule->mark_mask) in fib_rule_match() 443 if (rule->mark && r->mark != rule->mark) in rule_find() 583 nlrule->mark = nla_get_u32(tb[FRA_FWMARK]); in fib_nl2rule() 584 if (nlrule->mark) in fib_nl2rule() 707 if (r->mark != rule->mark) in rule_exists() 1033 (rule->mark && in fib_nl_fill_rule() 1034 nla_put_u32(skb, FRA_FWMARK, rule->mark)) || in fib_nl_fill_rule() 1035 ((rule->mark_mask || rule->mark) && in fib_nl_fill_rule()
|