Lines Matching refs:saddr
68 addr4_match(fl4->saddr, sel->saddr.a4, sel->prefixlen_s) && in __xfrm4_selector_match()
81 addr_match(&fl6->saddr, &sel->saddr, sel->prefixlen_s) && in __xfrm6_selector_match()
120 const xfrm_address_t *saddr, in __xfrm_dst_lookup() argument
131 dst = afinfo->dst_lookup(net, tos, oif, saddr, daddr); in __xfrm_dst_lookup()
145 xfrm_address_t *saddr = &x->props.saddr; in xfrm_dst_lookup() local
150 saddr = x->coaddr; in xfrm_dst_lookup()
154 saddr = prev_saddr; in xfrm_dst_lookup()
158 dst = __xfrm_dst_lookup(net, tos, oif, saddr, daddr, family); in xfrm_dst_lookup()
161 if (prev_saddr != saddr) in xfrm_dst_lookup()
162 memcpy(prev_saddr, saddr, sizeof(*prev_saddr)); in xfrm_dst_lookup()
395 const xfrm_address_t *saddr, in policy_hash_direct() argument
404 hash = __addr_hash(daddr, saddr, family, hmask, dbits, sbits); in policy_hash_direct()
426 h = __addr_hash(&pol->selector.daddr, &pol->selector.saddr, in xfrm_dst_hash_transfer()
1097 const xfrm_address_t *daddr, *saddr; in xfrm_policy_lookup_bytype() local
1102 saddr = xfrm_flowi_saddr(fl, family); in xfrm_policy_lookup_bytype()
1103 if (unlikely(!daddr || !saddr)) in xfrm_policy_lookup_bytype()
1107 chain = policy_hash_direct(net, daddr, saddr, family, dir); in xfrm_policy_lookup_bytype()
1421 xfrm_address_t *saddr = xfrm_flowi_saddr(fl, family); in xfrm_tmpl_resolve_one() local
1427 xfrm_address_t *local = saddr; in xfrm_tmpl_resolve_one()
1433 local = &tmpl->saddr; in xfrm_tmpl_resolve_one()
1449 saddr = local; in xfrm_tmpl_resolve_one()
1671 xfrm_address_t saddr, daddr; in xfrm_bundle_create() local
1673 xfrm_flowi_addr_get(fl, &saddr, &daddr, family); in xfrm_bundle_create()
1716 &saddr, &daddr, family); in xfrm_bundle_create()
3101 audit_log_format(audit_buf, " src=%pI4", &sel->saddr.a4); in xfrm_audit_common_policyinfo()
3111 audit_log_format(audit_buf, " src=%pI6", sel->saddr.a6); in xfrm_audit_common_policyinfo()
3161 xfrm_addr_equal(&sel_tgt->saddr, &sel_cmp->saddr, in xfrm_migrate_selector_match()
3183 chain = policy_hash_direct(net, &sel->daddr, &sel->saddr, sel->family, dir); in xfrm_migrate_policy_find()
3222 xfrm_addr_equal(&t->saddr, &m->old_saddr, in migrate_tmpl_match()
3265 memcpy(&pol->xfrm_vec[i].saddr, &mp->new_saddr, in xfrm_policy_migrate()
3266 sizeof(pol->xfrm_vec[i].saddr)); in xfrm_policy_migrate()