aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/infiniband/core/cma.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/infiniband/core/cma.c b/drivers/infiniband/core/cma.c
index 96d0b9a6e15e..6a0ee9265015 100644
--- a/drivers/infiniband/core/cma.c
+++ b/drivers/infiniband/core/cma.c
@@ -1616,6 +1616,10 @@ static void cma_listen_on_dev(struct rdma_id_private *id_priv,
1616 struct rdma_cm_id *id; 1616 struct rdma_cm_id *id;
1617 int ret; 1617 int ret;
1618 1618
1619 if (cma_family(id_priv) == AF_IB &&
1620 rdma_node_get_transport(cma_dev->device->node_type) != RDMA_TRANSPORT_IB)
1621 return;
1622
1619 id = rdma_create_id(cma_listen_handler, id_priv, id_priv->id.ps, 1623 id = rdma_create_id(cma_listen_handler, id_priv, id_priv->id.ps,
1620 id_priv->id.qp_type); 1624 id_priv->id.qp_type);
1621 if (IS_ERR(id)) 1625 if (IS_ERR(id))