RDMA/cma: Only listen on IB devices when using AF_IB
If an rdma_cm_id is bound to AF_IB, with a wild card address, only listen on IB devices. Signed-off-by: Sean Hefty <sean.hefty@intel.com> Signed-off-by: Roland Dreier <roland@purestorage.com>
This commit is contained in:
parent
5c438135ad
commit
94d0c93941
@ -1616,6 +1616,10 @@ static void cma_listen_on_dev(struct rdma_id_private *id_priv,
|
|||||||
struct rdma_cm_id *id;
|
struct rdma_cm_id *id;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
|
if (cma_family(id_priv) == AF_IB &&
|
||||||
|
rdma_node_get_transport(cma_dev->device->node_type) != RDMA_TRANSPORT_IB)
|
||||||
|
return;
|
||||||
|
|
||||||
id = rdma_create_id(cma_listen_handler, id_priv, id_priv->id.ps,
|
id = rdma_create_id(cma_listen_handler, id_priv, id_priv->id.ps,
|
||||||
id_priv->id.qp_type);
|
id_priv->id.qp_type);
|
||||||
if (IS_ERR(id))
|
if (IS_ERR(id))
|
||||||
|
Loading…
Reference in New Issue
Block a user