Lines Matching defs:dst
145 static bool vti_state_check(const struct xfrm_state *x, __be32 dst, __be32 src)
147 xfrm_address_t *daddr = (xfrm_address_t *)&dst;
157 if (!dst)
171 struct dst_entry *dst = skb_dst(skb);
177 if (!dst) {
189 dst = &rt->dst;
190 skb_dst_set(skb, dst);
197 dst = ip6_route_output(dev_net(dev), NULL, &fl->u.ip6);
198 if (dst->error) {
199 dst_release(dst);
200 dst = NULL;
204 skb_dst_set(skb, dst);
213 dst_hold(dst);
214 dst = xfrm_lookup_route(tunnel->net, dst, fl, NULL, 0);
215 if (IS_ERR(dst)) {
220 if (dst->flags & DST_XFRM_QUEUE)
223 if (!vti_state_check(dst->xfrm, parms->iph.daddr, parms->iph.saddr)) {
225 dst_release(dst);
229 tdev = dst->dev;
232 dst_release(dst);
237 mtu = dst_mtu(dst);
252 dst_release(dst);
258 skb_dst_set(skb, dst);