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>
diff --git a/fs/xfs/scrub/reap.c b/fs/xfs/scrub/reap.c
index 8291018..07f5bb8 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;
}