RDMA/nes: Improve use of PBLs
authorDon Wood <donald.e.wood@intel.com>
Fri, 6 Mar 2009 23:15:00 +0000 (15:15 -0800)
committerRoland Dreier <rolandd@cisco.com>
Fri, 6 Mar 2009 23:15:00 +0000 (15:15 -0800)
commit0145f341a951b998d6d0fa38992a42d2a90b5bab
treee53b65e3badbaec787ca048aeedd64b6c5199f03
parent2869975cfbd58dc6591d8c3ba1f171e7f758be28
RDMA/nes: Improve use of PBLs

Two level 256 byte PBLs was not implemented so the driver could report
out of memory when in fact there were PBLs still available.

This solution prefers to use 4KB PBLs over two level 256B PBLs until
the number of 4KB PBLs falls below a threshold.  At this point the 4KB
PBL structure is converted to use 256B PBLs which prevents the driver
from running out of 4KB PBLs too quickly.

Signed-off-by: Don Wood <donald.e.wood@intel.com>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
drivers/infiniband/hw/nes/nes_verbs.c