Lines Matching refs:dst
64 return &rt->dst;
115 struct dst_entry *dst = NULL;
118 dst = sk_dst_get(qp->sk->sk);
120 if (!dst || !dst_check(dst, qp->dst_cookie)) {
121 if (dst)
122 dst_release(dst);
130 dst = rxe_find_route4(ndev, saddr, daddr);
137 dst = rxe_find_route6(ndev, saddr6, daddr6);
139 if (dst)
141 rt6_get_cookie((struct rt6_info *)dst);
145 if (dst && (qp_type(qp) == IB_QPT_RC)) {
146 dst_hold(dst);
147 sk_dst_set(qp->sk->sk, dst);
150 return dst;
248 static void prepare_ipv4_hdr(struct dst_entry *dst, struct sk_buff *skb,
257 skb_dst_set(skb, dst_clone(dst));
273 __ip_select_ident(dev_net(dst->dev), iph,
279 static void prepare_ipv6_hdr(struct dst_entry *dst, struct sk_buff *skb,
288 skb_dst_set(skb, dst_clone(dst));
305 struct dst_entry *dst;
312 dst = rxe_find_route(skb->dev, qp, av);
313 if (!dst) {
321 prepare_ipv4_hdr(dst, skb, saddr->s_addr, daddr->s_addr, IPPROTO_UDP,
324 dst_release(dst);
331 struct dst_entry *dst;
336 dst = rxe_find_route(skb->dev, qp, av);
337 if (!dst) {
345 prepare_ipv6_hdr(dst, skb, saddr, daddr, IPPROTO_UDP,
349 dst_release(dst);