RDMA/mlx5: Fix integrity enabled QP creation
Subsystems (3)
PATCH 1/1 RDMA/mlx5: Fix integrity enabled QP creation
From: Max Gurtovoy <[email protected]>
create_flags checks was refactored and broke the creation on integrity enabled QPs and actually broke the NVMe/RDMA and iSER ULP's when using mlx5 driven devices.
--- drivers/infiniband/hw/mlx5/qp.c | 3 +++ 1 file changed, 3 insertions(+)
drivers/infiniband/hw/mlx5/qp.c +3 -0
@@ -2668,6 +2668,9 @@ static int process_create_flags(struct mlx5_ib_dev *dev, struct mlx5_ib_qp *qp,if (qp_type ==IB_QPT_RAW_PACKET && attr->rwq_ind_tbl)return (create_flags) ? -EINVAL :0 ; +process_create_flag (dev, &create_flags, +IB_QP_CREATE_INTEGRITY_EN , +MLX5_CAP_GEN (mdev, sho), qp);process_create_flag (dev, &create_flags,IB_QP_CREATE_BLOCK_MULTICAST_LOOPBACK ,MLX5_CAP_GEN (mdev, block_lb_mc), qp);
--
2.26.2
+ adding the NVMe mailing list in case someone find issues with NVMe/RDMA on 5.8-rc1
Quoted 30 lines · Leon Romanovsky
From: Max Gurtovoy <[email protected]>
create_flagschecks was refactored and broke the creation on integrity enabled QPs and actually broke the NVMe/RDMA and iSER ULP's when using mlx5 driven devices.Fixes 2978975ce7f1 ("RDMA/mlx5: Process create QP flags in one place")Signed-off-by Max Gurtovoy <[email protected]>Signed-off-by Leon Romanovsky <[email protected]>--- drivers/infiniband/hw/mlx5/qp.c | 3 +++ 1 file changed, 3 insertions(+)drivers/infiniband/hw/mlx5/qp.c +3
-1@@ -2668,6 +2668,9 @@ static int process_create_flags(struct mlx5_ib_dev *dev, struct mlx5_ib_qp *qp,if (qp_type ==IB_QPT_RAW_PACKET && attr->rwq_ind_tbl)return (create_flags) ? -EINVAL :0 ; +process_create_flag (dev, &create_flags, +IB_QP_CREATE_INTEGRITY_EN , +MLX5_CAP_GEN (mdev, sho), qp);process_create_flag (dev, &create_flags,IB_QP_CREATE_BLOCK_MULTICAST_LOOPBACK ,MLX5_CAP_GEN (mdev, block_lb_mc), qp); --2.26.2
Quoted 6 lines · Leon Romanovsky
From: Max Gurtovoy <[email protected]>
create_flagschecks was refactored and broke the creation on integrity enabled QPs and actually broke the NVMe/RDMA and iSER ULP's when using mlx5 driven devices.
Quoted 6 lines
Fixes 2978975ce7f1 ("RDMA/mlx5: Process create QP flags in one place")Signed-off-by Max Gurtovoy <[email protected]>Signed-off-by Leon Romanovsky <[email protected]>--- drivers/infiniband/hw/mlx5/qp.c | 3 +++ 1 file changed, 3 insertions(+)
Applied to for-rc, thanks
Jason