IB/mthca: Fix check of size in SRQ creation
authorJack Morgenstein <jackm@mellanox.co.il>
Sun, 26 Mar 2006 15:01:12 +0000 (17:01 +0200)
committerRoland Dreier <rolandd@cisco.com>
Wed, 29 Mar 2006 17:36:46 +0000 (09:36 -0800)
commita07bacca7b4032dd361ad5c87b1c39ae229e6739
tree1050a1f6a00ca18cb1dc188a0af26b4cdd699ce3
parent3f89f834497c0f37f16a3b6c32b1d60782facbca
IB/mthca: Fix check of size in SRQ creation

The previous patch for Tavor broke MemFree logic.

The driver should perform limit check only for Tavor.  For MemFree,
the check is incorrect, since ds (WQE stride) is always a power-of-2
(although the max_desc_size may not be).

In Tavor, however, WQE stride and desc_size are the same, and are not
necessarily power-of-2.  The check was really for the WQE stride (and
it Tavor, we use max_desc_size for the stride).

Signed-off-by: Jack Morgenstein <jackm@mellanox.co.il>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
drivers/infiniband/hw/mthca/mthca_srq.c