• Roland Dreier's avatar
    RDMA/cxgb3: Don't add PBL memory to gen_pool in chunks · 0e991336
    Roland Dreier authored
    Current iw_cxgb3 code adds PBL memory to the driver's gen_pool in 2 MB
    chunks.  This limits the largest single allocation that can be done to
    the same size, which means that with 4 KB pages, each of which takes 8
    bytes of PBL memory, the largest memory region that can be allocated
    is 1 GB (256K PBL entries * 4 KB/entry).
    
    Remove this limit by adding all the PBL memory in a single gen_pool
    chunk, if possible.  Add code that falls back to smaller chunks if
    gen_pool_add() fails, which can happen if there is not sufficient
    contiguous lowmem for the internal gen_pool bitmap.
    Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
    0e991336
cxio_resource.c 8.97 KB