IB/mlx5: Fix send work queue size calculation
authorEli Cohen <eli@mellanox.com>
Wed, 11 Sep 2013 13:35:22 +0000 (16:35 +0300)
committerRoland Dreier <roland@purestorage.com>
Thu, 10 Oct 2013 16:23:55 +0000 (09:23 -0700)
commitb125a54bfd7734a44253d2f2909a3c609768c1ec
treea0a209f7901341d75d16ed5ea5d0afca0ef8395f
parent4a10c2ac2f368583138b774ca41fac4207911983
IB/mlx5: Fix send work queue size calculation

1. Make sure wqe_cnt does not exceed the limit published by firmware.

2. There is no requirement that the number of outstanding work
   requests will be a power of two. Remove the ilog2 in the
   calculation of sq.max_post to fix that.

3. Add case for IB_QPT_XRC_TGT in sq_overhead and return 0 as XRC
   target QPs do not have a send queue.

Signed-off-by: Eli Cohen <eli@mellanox.com>
Signed-off-by: Roland Dreier <roland@purestorage.com>
drivers/infiniband/hw/mlx5/qp.c