Lines Matching refs:dst
901 static void udp6_sk_rx_dst_set(struct sock *sk, struct dst_entry *dst)
903 if (udp_sk_rx_dst_set(sk, dst)) {
904 const struct rt6_info *rt = (const struct rt6_info *)dst;
980 struct dst_entry *dst = skb_dst(skb);
983 if (unlikely(rcu_dereference(sk->sk_rx_dst) != dst))
984 udp6_sk_rx_dst_set(sk, dst);
1086 struct dst_entry *dst;
1109 dst = rcu_dereference(sk->sk_rx_dst);
1111 if (dst)
1112 dst = dst_check(dst, sk->sk_rx_dst_cookie);
1113 if (dst) {
1115 * any place which wants to hold dst has to call
1118 skb_dst_set_noref(skb, dst);
1333 struct dst_entry *dst;
1417 dst = NULL;
1556 dst = ip6_sk_dst_lookup_flow(sk, fl6, final_p, connected);
1557 if (IS_ERR(dst)) {
1558 err = PTR_ERR(dst);
1559 dst = NULL;
1564 ipc6.hlimit = ip6_sk_dst_hoplimit(np, fl6, dst);
1576 (struct rt6_info *)dst,
1581 /* ip6_make_skb steals dst reference */
1603 &ipc6, fl6, (struct rt6_info *)dst,
1617 dst_release(dst);
1638 dst_confirm_neigh(dst, &fl6->daddr);