Lines Matching refs:saddr

60 					 const xfrm_address_t *saddr,
64 return __xfrm_dst_hash(daddr, saddr, reqid, family, net->xfrm.state_hmask);
69 const xfrm_address_t *saddr,
72 return __xfrm_src_hash(daddr, saddr, family, net->xfrm.state_hmask);
119 h = __xfrm_dst_hash(&x->id.daddr, &x->props.saddr,
124 h = __xfrm_src_hash(&x->id.daddr, &x->props.saddr,
907 sel->saddr.a4 = fl4->saddr;
926 *(struct in6_addr *)&sel->saddr = fl6->saddr;
941 const xfrm_address_t *daddr, const xfrm_address_t *saddr,
959 x->props.saddr = tmpl->saddr;
960 if (x->props.saddr.a4 == 0)
961 x->props.saddr.a4 = saddr->a4;
966 memcpy(&x->props.saddr, &tmpl->saddr, sizeof(x->props.saddr));
967 if (ipv6_addr_any((struct in6_addr *)&x->props.saddr))
968 memcpy(&x->props.saddr, saddr, sizeof(x->props.saddr));
1047 const xfrm_address_t *saddr,
1050 unsigned int h = xfrm_src_hash(net, daddr, saddr, family);
1057 !xfrm_addr_equal(&x->props.saddr, saddr, family))
1082 &x->props.saddr,
1137 xfrm_state_find(const xfrm_address_t *daddr, const xfrm_address_t *saddr,
1159 h = xfrm_dst_hash(net, daddr, saddr, tmpl->reqid, encap_family);
1183 xfrm_state_addr_check(x, daddr, saddr, encap_family) &&
1255 xfrm_init_tempstate(x, fl, tmpl, daddr, saddr, family);
1299 h = xfrm_src_hash(net, daddr, saddr, encap_family);
1363 xfrm_address_t *daddr, xfrm_address_t *saddr,
1370 h = xfrm_dst_hash(net, daddr, saddr, reqid, family);
1377 xfrm_state_addr_check(x, daddr, saddr, family) &&
1424 h = xfrm_dst_hash(net, &x->id.daddr, &x->props.saddr,
1429 h = xfrm_src_hash(net, &x->id.daddr, &x->props.saddr, x->props.family);
1468 h = xfrm_dst_hash(net, &xnew->id.daddr, &xnew->props.saddr, reqid, family);
1475 xfrm_addr_equal(&x->props.saddr, &xnew->props.saddr, family))
1497 const xfrm_address_t *saddr,
1500 unsigned int h = xfrm_dst_hash(net, daddr, saddr, reqid, family);
1513 !xfrm_addr_equal(&x->props.saddr, saddr, family))
1528 x->sel.saddr.a4 = saddr->a4;
1531 x->props.saddr.a4 = saddr->a4;
1537 x->sel.saddr.in6 = saddr->in6;
1540 x->props.saddr.in6 = saddr->in6;
1561 h = xfrm_src_hash(net, daddr, saddr, family);
1610 &x->id.daddr, &x->props.saddr, 0);
1671 x->props.saddr = orig->props.saddr;
1777 !xfrm_addr_equal(&x->props.saddr, &m->old_saddr,
1794 !xfrm_addr_equal(&x->props.saddr, &m->old_saddr,
1824 memcpy(&xc->props.saddr, &m->new_saddr, sizeof(xc->props.saddr));
1975 const xfrm_address_t *daddr, const xfrm_address_t *saddr,
1981 x = __xfrm_state_lookup_byaddr(net, mark, daddr, saddr, proto, family);
1990 const xfrm_address_t *saddr, int create, unsigned short family)
1995 x = __find_acq_core(net, mark, family, mode, reqid, if_id, proto, daddr, saddr, create);
2273 return addr_match(&x->props.saddr, &filter->saddr,
2950 &x->props.saddr.a4, &x->id.daddr.a4);
2954 x->props.saddr.a6, x->id.daddr.a6);
2971 &iph4->saddr, &iph4->daddr);
2977 &iph6->saddr, &iph6->daddr,