aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDarrick J. Wong <djwong@kernel.org>2025-04-08 18:04:57 -0700
committerDarrick J. Wong <djwong@kernel.org>2025-09-05 08:48:23 -0700
commit07c34f8cef69cb8eeef69c18d6cf0c04fbee3cb3 (patch)
treee9f5659aec0fe1b522131d786271c89ce29b247d
parentxfs: remove static reap limits from repair.h (diff)
downloadlinux-07c34f8cef69cb8eeef69c18d6cf0c04fbee3cb3.tar.gz
linux-07c34f8cef69cb8eeef69c18d6cf0c04fbee3cb3.zip
xfs: use deferred reaping for data device cow extents
Don't roll the whole transaction after every extent, that's rather inefficient. Signed-off-by: "Darrick J. Wong" <djwong@kernel.org> Reviewed-by: Christoph Hellwig <hch@lst.de>
-rw-r--r--fs/xfs/scrub/reap.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/xfs/scrub/reap.c b/fs/xfs/scrub/reap.c
index 82910188111d..07f5bb8a6421 100644
--- a/fs/xfs/scrub/reap.c
+++ b/fs/xfs/scrub/reap.c
@@ -445,7 +445,7 @@ xreap_agextent_iter(
*/
xfs_refcount_free_cow_extent(sc->tp, false, fsbno,
*aglenp);
- xreap_force_defer_finish(rs);
+ xreap_inc_defer(rs);
return 0;
}
@@ -486,7 +486,7 @@ xreap_agextent_iter(
if (error)
return error;
- xreap_force_defer_finish(rs);
+ xreap_inc_defer(rs);
return 0;
}