IB/mlx5: Enable "block multicast loopback" for kernel consumers
In commitf360d88a2e
, we advertise blocking multicast loopback to both kernel and userspace consumers, but don't allow kernel consumers (e.g IPoIB) to use it with their UD QPs. Fix that. Fixes:f360d88a2e
("IB/mlx5: Add block multicast loopback support") Reported-by: Haggai Eran <haggaie@mellanox.com> Signed-off-by: Eli Cohen <eli@mellanox.com> Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com> Signed-off-by: Roland Dreier <roland@purestorage.com>
This commit is contained in:
parent
6ef07a9f36
commit
652c1a0517
|
@ -675,7 +675,7 @@ 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_SIGNATURE_EN)
|
if (init_attr->create_flags & ~(IB_QP_CREATE_SIGNATURE_EN | IB_QP_CREATE_BLOCK_MULTICAST_LOOPBACK))
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
if (init_attr->qp_type == MLX5_IB_QPT_REG_UMR)
|
if (init_attr->qp_type == MLX5_IB_QPT_REG_UMR)
|
||||||
|
|
Loading…
Reference in New Issue