Home
last modified time | relevance | path

Searched refs:mark (Results 1 – 25 of 132) sorted by relevance

123456

/net/netfilter/ipvs/
Dip_vs_wrr.c108 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/
Debt_mark.c29 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()
Debt_mark_m.c22 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()
DKconfig138 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/
Dip_set_hash_ipmark.c41 __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/
Dxt_connmark.c41 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 …]
Dnft_chain_route.c24 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()
Dxt_mark.c30 skb->mark = (skb->mark & ~info->mask) ^ info->mark; in mark_tg()
39 return ((skb->mark & info->mask) == info->mark) ^ info->invert; in mark_mt()
Dxt_TPROXY.c76 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()
Dnf_queue.c140 rt_info->mark = skb->mark; in nf_ip_saveroute()
154 rt_info->mark = skb->mark; in nf_ip6_saveroute()
/net/ipv6/
Dipcomp6.c59 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()
Dicmp.c469 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/
Dipcomp.c42 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()
Dxfrm4_policy.c24 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()
Dicmp.c412 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/
Dxfrm_state.c953 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 …]
Dxfrm_policy.c257 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/
Diptable_mangle.c43 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/
Dip6table_mangle.c37 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/
Dact_skbedit.c64 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()
Dact_meta_mark.c24 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()
Dact_connmark.c65 skb->mark = READ_ONCE(c->mark); in tcf_connmark_act()
85 skb->mark = READ_ONCE(c->mark); in tcf_connmark_act()
/net/openvswitch/
Dvport.c440 u32 mark; in ovs_vport_receive() local
442 mark = skb->mark; in ovs_vport_receive()
444 skb->mark = mark; in ovs_vport_receive()
Dconntrack.c67 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/
Dfib_rules.c39 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()

123456