Lines Matching refs:u
90 path->u.rt6.rt6i_nfheader_len = nfheader_len; in xfrm6_init_path()
100 xdst->u.dst.dev = dev; in xfrm6_fill_dst()
103 xdst->u.rt6.rt6i_idev = in6_dev_get(dev); in xfrm6_fill_dst()
104 if (!xdst->u.rt6.rt6i_idev) { in xfrm6_fill_dst()
109 rt6_transfer_peer(&xdst->u.rt6, rt); in xfrm6_fill_dst()
113 xdst->u.rt6.rt6i_flags = rt->rt6i_flags & (RTF_ANYCAST | in xfrm6_fill_dst()
115 xdst->u.rt6.rt6i_metric = rt->rt6i_metric; in xfrm6_fill_dst()
116 xdst->u.rt6.rt6i_node = rt->rt6i_node; in xfrm6_fill_dst()
119 xdst->u.rt6.rt6i_gateway = rt->rt6i_gateway; in xfrm6_fill_dst()
120 xdst->u.rt6.rt6i_dst = rt->rt6i_dst; in xfrm6_fill_dst()
121 xdst->u.rt6.rt6i_src = rt->rt6i_src; in xfrm6_fill_dst()
129 struct flowi6 *fl6 = &fl->u.ip6; in _decode_session6()
255 if (likely(xdst->u.rt6.rt6i_idev)) in xfrm6_dst_destroy()
256 in6_dev_put(xdst->u.rt6.rt6i_idev); in xfrm6_dst_destroy()
258 if (rt6_has_peer(&xdst->u.rt6)) { in xfrm6_dst_destroy()
259 struct inet_peer *peer = rt6_peer_ptr(&xdst->u.rt6); in xfrm6_dst_destroy()
274 if (xdst->u.rt6.rt6i_idev->dev == dev) { in xfrm6_dst_ifdown()
280 in6_dev_put(xdst->u.rt6.rt6i_idev); in xfrm6_dst_ifdown()
281 xdst->u.rt6.rt6i_idev = loopback_idev; in xfrm6_dst_ifdown()
283 xdst = (struct xfrm_dst *)xdst->u.dst.child; in xfrm6_dst_ifdown()
284 } while (xdst->u.dst.xfrm); in xfrm6_dst_ifdown()