Lines Matching defs:xfrm
17 #include <net/xfrm.h>
123 /* Allocate chain of dst_entry's, attach known xfrm's, calculate
128 __xfrm6_bundle_create(struct xfrm_policy *policy, struct xfrm_state **xfrm, int nx,
171 xdst->genid = xfrm[i]->genid;
178 __xfrm6_bundle_len_inc(&header_len, &nfheader_len, xfrm[i]);
179 trailer_len += xfrm[i]->props.trailer_len;
181 if (xfrm[i]->props.mode == XFRM_MODE_TUNNEL ||
182 xfrm[i]->props.mode == XFRM_MODE_ROUTEOPTIMIZATION) {
183 unsigned short encap_family = xfrm[i]->props.family;
186 fl_tunnel.fl4_dst = xfrm[i]->id.daddr.a4;
187 fl_tunnel.fl4_src = xfrm[i]->props.saddr.a4;
190 ipv6_addr_copy(&fl_tunnel.fl6_dst, __xfrm6_bundle_addr_remote(xfrm[i], &fl->fl6_dst));
192 ipv6_addr_copy(&fl_tunnel.fl6_src, __xfrm6_bundle_addr_local(xfrm[i], &fl->fl6_src));
220 dst_prev->xfrm = xfrm[i++];
235 afinfo = xfrm_state_get_afinfo(dst_prev->xfrm->props.family);
254 __xfrm6_bundle_len_dec(&header_len, &nfheader_len, x->u.dst.xfrm);
255 trailer_len -= x->u.dst.xfrm->props.trailer_len;
381 } while (xdst->u.dst.xfrm);