From: Dotan Barak Date: Wed, 11 Apr 2012 09:54:05 +0000 (+0300) Subject: mlx4_ib: Fix the SQ size of an RC QP to support masked atomic operation X-Git-Tag: v4.1.12-92~319^2^2~6^2~16 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=652ba7c805bb80272922ed4daf75103d705e6d3a;p=users%2Fjedix%2Flinux-maple.git mlx4_ib: Fix the SQ size of an RC QP to support masked atomic operation When calculating the required size of an RC QP send queue, leave enough space for masked atomic operation (which requires more space than "regular" atomic operation). Signed-off-by: Dotan Barak Reviewed-by: Eli Cohen Signed-off-by: Vladimir Sokolovsky (Ported from Mellanox OFED 2.4) Signed-off-by: Mukesh Kacker --- diff --git a/drivers/infiniband/hw/mlx4/qp.c b/drivers/infiniband/hw/mlx4/qp.c index 02fc91c680278..697fc31bc42cf 100644 --- a/drivers/infiniband/hw/mlx4/qp.c +++ b/drivers/infiniband/hw/mlx4/qp.c @@ -356,7 +356,7 @@ static int send_wqe_overhead(enum mlx4_ib_qp_type type, u32 flags) sizeof (struct mlx4_wqe_raddr_seg); case MLX4_IB_QPT_RC: return sizeof (struct mlx4_wqe_ctrl_seg) + - sizeof (struct mlx4_wqe_atomic_seg) + + sizeof (struct mlx4_wqe_masked_atomic_seg) + sizeof (struct mlx4_wqe_raddr_seg); case MLX4_IB_QPT_SMI: case MLX4_IB_QPT_GSI: