IB/mlx5: Don't set "block multicast loopback" capability
Currently Connect-IB does not support blocking multicast loopback, so don't set IB_DEVICE_BLOCK_MULTICAST_LOOPBACK in the device caps. Reported by: Or Gerlitz <ogerlitz@mellanox.com> Signed-off-by: Eli Cohen <eli@mellanox.com> Signed-off-by: Roland Dreier <roland@purestorage.com>
This commit is contained in:
parent
78c0f98cc9
commit
1a4c3a3dc5
|
@ -261,8 +261,7 @@ static int mlx5_ib_query_device(struct ib_device *ibdev,
|
||||||
props->device_cap_flags = IB_DEVICE_CHANGE_PHY_PORT |
|
props->device_cap_flags = IB_DEVICE_CHANGE_PHY_PORT |
|
||||||
IB_DEVICE_PORT_ACTIVE_EVENT |
|
IB_DEVICE_PORT_ACTIVE_EVENT |
|
||||||
IB_DEVICE_SYS_IMAGE_GUID |
|
IB_DEVICE_SYS_IMAGE_GUID |
|
||||||
IB_DEVICE_RC_RNR_NAK_GEN |
|
IB_DEVICE_RC_RNR_NAK_GEN;
|
||||||
IB_DEVICE_BLOCK_MULTICAST_LOOPBACK;
|
|
||||||
flags = dev->mdev.caps.flags;
|
flags = dev->mdev.caps.flags;
|
||||||
if (flags & MLX5_DEV_CAP_FLAG_BAD_PKEY_CNTR)
|
if (flags & MLX5_DEV_CAP_FLAG_BAD_PKEY_CNTR)
|
||||||
props->device_cap_flags |= IB_DEVICE_BAD_PKEY_CNTR;
|
props->device_cap_flags |= IB_DEVICE_BAD_PKEY_CNTR;
|
||||||
|
|
|
@ -665,8 +665,8 @@ static int create_kernel_qp(struct mlx5_ib_dev *dev,
|
||||||
int err;
|
int err;
|
||||||
|
|
||||||
uuari = &dev->mdev.priv.uuari;
|
uuari = &dev->mdev.priv.uuari;
|
||||||
if (init_attr->create_flags & IB_QP_CREATE_BLOCK_MULTICAST_LOOPBACK)
|
if (init_attr->create_flags)
|
||||||
qp->flags |= MLX5_IB_QP_BLOCK_MULTICAST_LOOPBACK;
|
return -EINVAL;
|
||||||
|
|
||||||
if (init_attr->qp_type == MLX5_IB_QPT_REG_UMR)
|
if (init_attr->qp_type == MLX5_IB_QPT_REG_UMR)
|
||||||
lc = MLX5_IB_LATENCY_CLASS_FAST_PATH;
|
lc = MLX5_IB_LATENCY_CLASS_FAST_PATH;
|
||||||
|
|
Loading…
Reference in New Issue