cxgb3: Convert t3_l2t_get() over to dst_neigh_lookup().
[firefly-linux-kernel-4.4.55.git] / drivers / infiniband / hw / cxgb3 / iwch_cm.c
index 740dcc065cf2f46a3f33c00db555f00b48736139..77b6b182778ad642b23bb9dc6a8f943cf83a6a10 100644 (file)
@@ -1374,7 +1374,7 @@ static int pass_accept_req(struct t3cdev *tdev, struct sk_buff *skb, void *ctx)
                goto reject;
        }
        dst = &rt->dst;
-       l2t = t3_l2t_get(tdev, dst, NULL);
+       l2t = t3_l2t_get(tdev, dst, NULL, &req->peer_ip);
        if (!l2t) {
                printk(KERN_ERR MOD "%s - failed to allocate l2t entry!\n",
                       __func__);
@@ -1942,7 +1942,8 @@ int iwch_connect(struct iw_cm_id *cm_id, struct iw_cm_conn_param *conn_param)
                goto fail3;
        }
        ep->dst = &rt->dst;
-       ep->l2t = t3_l2t_get(ep->com.tdev, ep->dst, NULL);
+       ep->l2t = t3_l2t_get(ep->com.tdev, ep->dst, NULL,
+                            &cm_id->remote_addr.sin_addr.s_addr);
        if (!ep->l2t) {
                printk(KERN_ERR MOD "%s - cannot alloc l2e.\n", __func__);
                err = -ENOMEM;