Lines Matching defs:mark
257 int family, u32 mark)
266 dst = afinfo->dst_lookup(net, tos, oif, saddr, daddr, mark);
278 int family, u32 mark)
294 dst = __xfrm_dst_lookup(net, tos, oif, saddr, daddr, family, mark);
1445 static inline bool xfrm_policy_mark_match(const struct xfrm_mark *mark,
1448 return mark->v == pol->mark.v && mark->m == pol->mark.m;
1511 xfrm_policy_mark_match(&policy->mark, pol) &&
1546 xfrm_policy_mark_match(&policy->mark, pol) &&
1618 __xfrm_policy_bysel_ctx(struct hlist_head *chain, const struct xfrm_mark *mark,
1630 xfrm_policy_mark_match(mark, pol) &&
1640 xfrm_policy_bysel_ctx(struct net *net, const struct xfrm_mark *mark, u32 if_id,
1673 tmp = __xfrm_policy_bysel_ctx(cand.res[i], mark,
1683 pol = __xfrm_policy_bysel_ctx(chain, mark, if_id, type, dir,
1710 xfrm_policy_byid(struct net *net, const struct xfrm_mark *mark, u32 if_id,
1726 pol->if_id == if_id && xfrm_policy_mark_match(mark, pol)) {
1898 (fl->flowi_mark & pol->mark.m) != pol->mark.v ||
2177 if ((sk->sk_mark & pol->mark.m) != pol->mark.v ||
2306 newp->mark = old->mark;
2348 xfrm_address_t *remote, unsigned short family, u32 mark)
2355 err = afinfo->get_saddr(net, oif, local, remote, mark);
2597 __u32 mark = 0;
2600 mark = xfrm_smark_get(fl->flowi_mark, xfrm[i]);
2604 &saddr, &daddr, family, mark);
2777 /* Fixup the mark to support VTI. */
2778 skb_mark = skb->mark;
2779 skb->mark = pol->mark.v;
2781 skb->mark = skb_mark;
2813 /* Fixup the mark to support VTI. */
2814 skb_mark = skb->mark;
2815 skb->mark = pol->mark.v;
2817 skb->mark = skb_mark;
3306 fl4->flowi4_mark = skb->mark;
3424 fl6->flowi6_mark = skb->mark;