Lines Matching refs:dst
75 struct dst_entry *dst;
89 dst = ip6_dst_lookup_flow(sk, fl6, final_p);
90 if (IS_ERR(dst))
93 return dst;
179 void __inet6_csk_dst_store(struct sock *sk, struct dst_entry *dst,
183 __ip6_dst_store(sk, dst, daddr, saddr);
198 struct dst_entry *dst;
215 dst = __inet6_csk_dst_check(sk, np->dst_cookie);
216 if (!dst) {
217 dst = ip6_dst_lookup_flow(sk, fl6, final_p);
219 if (!IS_ERR(dst))
220 __inet6_csk_dst_store(sk, dst, NULL, NULL);
222 return dst;
229 struct dst_entry *dst;
232 dst = inet6_csk_route_socket(sk, &fl6);
233 if (IS_ERR(dst)) {
234 sk->sk_err_soft = -PTR_ERR(dst);
237 return PTR_ERR(dst);
241 skb_dst_set_noref(skb, dst);
255 struct dst_entry *dst = inet6_csk_route_socket(sk, &fl6);
257 if (IS_ERR(dst))
259 dst->ops->update_pmtu(dst, sk, NULL, mtu);
261 dst = inet6_csk_route_socket(sk, &fl6);
262 return IS_ERR(dst) ? NULL : dst;