diff options
author | 2023-12-15 10:03:30 -0800 | |
---|---|---|
committer | 2023-12-15 10:03:30 -0800 | |
commit | 6ece924b95226235059ed2ffc2c0f44a124c5910 (patch) | |
tree | 7f273980557559ca029a60ca5477e200e21969aa /tools/perf/scripts/python/export-to-sqlite.py | |
parent | xfs: constrain dirty buffers while formatting a staged btree (diff) | |
download | wireguard-linux-6ece924b95226235059ed2ffc2c0f44a124c5910.tar.xz wireguard-linux-6ece924b95226235059ed2ffc2c0f44a124c5910.zip |
xfs: create separate structures and code for u32 bitmaps
Create a version of the xbitmap that handles 32-bit integer intervals
and adapt the xfs_agblock_t bitmap to use it. This reduces the size of
the interval tree nodes from 48 to 36 bytes and enables us to use a more
efficient slab (:0000040 instead of :0000048) which allows us to pack
more nodes into a single slab page (102 vs 85).
As a side effect, the users of these bitmaps no longer have to convert
between u32 and u64 quantities just to use the bitmap; and the hairy
overflow checking code in xagb_bitmap_test goes away.
Later in this patchset we're going to add bitmaps for xfs_agino_t,
xfs_rgblock_t, and xfs_dablk_t, so the increase in code size (5622 vs.
9959 bytes) seems worth it.
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions