Lines Matching refs:dst
32 struct dst_entry *dst; in xfrm6_dst_lookup() local
43 dst = ip6_route_output(net, NULL, &fl6); in xfrm6_dst_lookup()
45 err = dst->error; in xfrm6_dst_lookup()
46 if (dst->error) { in xfrm6_dst_lookup()
47 dst_release(dst); in xfrm6_dst_lookup()
48 dst = ERR_PTR(err); in xfrm6_dst_lookup()
51 return dst; in xfrm6_dst_lookup()
58 struct dst_entry *dst; in xfrm6_get_saddr() local
61 dst = xfrm6_dst_lookup(net, 0, oif, NULL, daddr, mark); in xfrm6_get_saddr()
62 if (IS_ERR(dst)) in xfrm6_get_saddr()
65 dev = ip6_dst_idev(dst)->dev; in xfrm6_get_saddr()
67 dst_release(dst); in xfrm6_get_saddr()
76 xdst->u.dst.dev = dev; in xfrm6_fill_dst()
100 static void xfrm6_update_pmtu(struct dst_entry *dst, struct sock *sk, in xfrm6_update_pmtu() argument
104 struct xfrm_dst *xdst = (struct xfrm_dst *)dst; in xfrm6_update_pmtu()
110 static void xfrm6_redirect(struct dst_entry *dst, struct sock *sk, in xfrm6_redirect() argument
113 struct xfrm_dst *xdst = (struct xfrm_dst *)dst; in xfrm6_redirect()
119 static void xfrm6_dst_destroy(struct dst_entry *dst) in xfrm6_dst_destroy() argument
121 struct xfrm_dst *xdst = (struct xfrm_dst *)dst; in xfrm6_dst_destroy()
123 dst_destroy_metrics_generic(dst); in xfrm6_dst_destroy()
131 static void xfrm6_dst_ifdown(struct dst_entry *dst, struct net_device *dev, in xfrm6_dst_ifdown() argument
139 xdst = (struct xfrm_dst *)dst; in xfrm6_dst_ifdown()
148 xdst = (struct xfrm_dst *)xfrm_dst_child(&xdst->u.dst); in xfrm6_dst_ifdown()
149 } while (xdst->u.dst.xfrm); in xfrm6_dst_ifdown()
154 xfrm_dst_ifdown(dst, dev); in xfrm6_dst_ifdown()