]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
xfs: use deferred reaping for data device cow extents
authorDarrick J. Wong <djwong@kernel.org>
Wed, 9 Apr 2025 01:04:57 +0000 (18:04 -0700)
committerDarrick J. Wong <djwong@kernel.org>
Fri, 5 Sep 2025 15:48:23 +0000 (08:48 -0700)
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>
fs/xfs/scrub/reap.c

index 82910188111dd761784ffb31a85f0c161e2563fd..07f5bb8a6421240dad1d876ec7fa36c3f60774ae 100644 (file)
@@ -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;
        }