Lines Matching defs:saddr

85  * |                 +- root: sorted by saddr/prefix
91 * | | + hhead: saddr:daddr policies
95 * +---- root_s: sorted by saddr:prefix
101 * | + hhead: saddr:any policies
108 * 3. saddr:daddr list from 2nd level daddr tree
109 * 4. saddr:any list from saddr tree
132 /* tree sorted by saddr/prefix */
205 const xfrm_address_t *saddr,
219 addr4_match(fl4->saddr, sel->saddr.a4, sel->prefixlen_s) &&
232 addr_match(&fl6->saddr, &sel->saddr, sel->prefixlen_s) &&
271 const xfrm_address_t *saddr,
282 dst = afinfo->dst_lookup(net, tos, oif, saddr, daddr, mark);
297 xfrm_address_t *saddr = &x->props.saddr;
302 saddr = x->coaddr;
306 saddr = prev_saddr;
310 dst = __xfrm_dst_lookup(net, tos, oif, saddr, daddr, family, mark);
313 if (prev_saddr != saddr)
314 memcpy(prev_saddr, saddr, sizeof(*prev_saddr));
521 const xfrm_address_t *saddr,
530 hash = __addr_hash(daddr, saddr, family, hmask, dbits, sbits);
553 h = __addr_hash(&pol->selector.daddr, &pol->selector.saddr,
777 addr = &policy->selector.saddr;
893 * saddr or daddr for current node prefix.
895 * Matching both is fine, matching saddr in one policy
899 matches_s = xfrm_policy_addr_delta(&policy->selector.saddr,
1161 &policy->selector.saddr,
1183 /* saddr is wildcard */
1184 if (xfrm_pol_inexact_addr_use_any_list(&policy->selector.saddr,
1192 &policy->selector.saddr,
1686 &sel->saddr,
2044 const xfrm_address_t *saddr,
2061 n = xfrm_policy_lookup_inexact_addr(&n->root, &b->count, saddr,
2067 n = xfrm_policy_lookup_inexact_addr(&b->root_s, &b->count, saddr,
2176 const xfrm_address_t *daddr, *saddr;
2184 saddr = xfrm_flowi_saddr(fl, family);
2185 if (unlikely(!daddr || !saddr))
2192 chain = policy_hash_direct(net, daddr, saddr, family, dir);
2214 if (!bin || !xfrm_policy_find_inexact_candidates(&cand, bin, saddr,
2467 xfrm_address_t *saddr = xfrm_flowi_saddr(fl, family);
2473 xfrm_address_t *local = saddr;
2479 local = &tmpl->saddr;
2502 saddr = local;
2655 xfrm_address_t saddr, daddr;
2657 xfrm_flowi_addr_get(fl, &saddr, &daddr, family);
2708 &saddr, &daddr, family, mark);
3405 fl4->saddr = flkeys->addrs.ipv4.dst;
3410 fl4->saddr = flkeys->addrs.ipv4.src;
3439 fl6->saddr = flkeys->addrs.ipv6.dst;
3444 fl6->saddr = flkeys->addrs.ipv6.src;
4377 audit_log_format(audit_buf, " src=%pI4", &sel->saddr.a4);
4387 audit_log_format(audit_buf, " src=%pI6", sel->saddr.a6);
4437 xfrm_addr_equal(&sel_tgt->saddr, &sel_cmp->saddr,
4459 chain = policy_hash_direct(net, &sel->daddr, &sel->saddr, sel->family, dir);
4500 xfrm_addr_equal(&t->saddr, &m->old_saddr,
4545 memcpy(&pol->xfrm_vec[i].saddr, &mp->new_saddr,
4546 sizeof(pol->xfrm_vec[i].saddr));