aboutsummaryrefslogtreecommitdiffstats
path: root/MAINTAINERS
diff options
context:
space:
mode:
authorRoland Dreier <rolandd@cisco.com>2008-07-22 14:20:05 -0700
committerRoland Dreier <rolandd@cisco.com>2008-07-22 14:20:05 -0700
commite8bb4beb2b1f90d499134f2849727ed04c3bedc4 (patch)
tree3c4be492134aa4a738d1eeef144642d3e2bc9509 /MAINTAINERS
parentd35cb360c29956510b2fe1a953bd4968536f7216 (diff)
downloadkernel_goldelico_gta04-e8bb4beb2b1f90d499134f2849727ed04c3bedc4.zip
kernel_goldelico_gta04-e8bb4beb2b1f90d499134f2849727ed04c3bedc4.tar.gz
kernel_goldelico_gta04-e8bb4beb2b1f90d499134f2849727ed04c3bedc4.tar.bz2
IB/mthca: Keep free count for MTT buddy allocator
MTT entries are allocated with a buddy allocator, which just keeps bitmaps for each level of the buddy table. However, all free space starts out at the highest order, and small allocations start scanning from the lowest order. When the lowest order tables have no free space, this can lead to scanning potentially millions of bits before finding a free entry at a higher order. We can avoid this by just keeping a count of how many free entries each order has, and skipping the bitmap scan when an order is completely empty. This provides a nice performance boost for a negligible increase in memory usage. Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'MAINTAINERS')
0 files changed, 0 insertions, 0 deletions