xfs: reap large AG metadata extents when possible
authorDarrick J. Wong <djwong@kernel.org>
Thu, 10 Aug 2023 14:48:04 +0000 (07:48 -0700)
committerDarrick J. Wong <djwong@kernel.org>
Thu, 10 Aug 2023 14:48:04 +0000 (07:48 -0700)
commit1c7ce115e521060819f6e9b6b6eb26ae0aee6596
tree0eab4a38abe2e5d0358ebf61543527bab7fbf69a
parent9ed851f695c71d325758f8c18e265da9316afd26
xfs: reap large AG metadata extents when possible

When we're freeing extents that have been set in a bitmap, break the
bitmap extent into multiple sub-extents organized by fate, and reap the
extents.  This enables us to dispose of old resources more efficiently
than doing them block by block.

While we're at it, rename the reaping functions to make it clear that
they're reaping per-AG extents.

Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Dave Chinner <dchinner@redhat.com>
fs/xfs/scrub/agheader_repair.c
fs/xfs/scrub/bitmap.c
fs/xfs/scrub/bitmap.h
fs/xfs/scrub/reap.c
fs/xfs/scrub/reap.h
fs/xfs/scrub/repair.c
fs/xfs/scrub/repair.h
fs/xfs/scrub/trace.h