Lines Matching refs:dst
43 return &rt->dst;
96 struct dst_entry *dst = NULL;
99 dst = sk_dst_get(qp->sk->sk);
101 if (!dst || !dst_check(dst, qp->dst_cookie)) {
102 if (dst)
103 dst_release(dst);
111 dst = rxe_find_route4(qp, ndev, saddr, daddr);
118 dst = rxe_find_route6(qp, ndev, saddr6, daddr6);
120 if (dst)
122 rt6_get_cookie((struct rt6_info *)dst);
126 if (dst && (qp_type(qp) == IB_QPT_RC)) {
127 dst_hold(dst);
128 sk_dst_set(qp->sk->sk, dst);
131 return dst;
226 static void prepare_ipv4_hdr(struct dst_entry *dst, struct sk_buff *skb,
235 skb_dst_set(skb, dst_clone(dst));
252 __ip_select_ident(dev_net(dst->dev), iph,
256 static void prepare_ipv6_hdr(struct dst_entry *dst, struct sk_buff *skb,
265 skb_dst_set(skb, dst_clone(dst));
283 struct dst_entry *dst;
289 dst = rxe_find_route(skb->dev, qp, av);
290 if (!dst) {
298 prepare_ipv4_hdr(dst, skb, saddr->s_addr, daddr->s_addr, IPPROTO_UDP,
301 dst_release(dst);
309 struct dst_entry *dst;
313 dst = rxe_find_route(skb->dev, qp, av);
314 if (!dst) {
322 prepare_ipv6_hdr(dst, skb, saddr, daddr, IPPROTO_UDP,
326 dst_release(dst);