On Tue, Sep 26, 2023 at 04:32:41PM -0700, Darrick J. Wong wrote: > From: Darrick J. Wong <djwong@xxxxxxxxxx> > > We need to log EFIs for every extent that we allocate for the purpose of > staging a new btree so that if we fail then the blocks will be freed > during log recovery. Use the autoreaping mechanism provided by the > previous patch to attach paused freeing work to the scrub transaction. > We can then mark the EFIs stale if we decide to commit the new btree, or > we can unpause the EFIs if we decide to abort the repair. > > Signed-off-by: Darrick J. Wong <djwong@xxxxxxxxxx> > --- > fs/xfs/scrub/newbt.c | 34 ++++++++++++++++++++++++++-------- > fs/xfs/scrub/newbt.h | 3 +++ > 2 files changed, 29 insertions(+), 8 deletions(-) Looks ok. Reviewed-by: Dave Chinner <dchinner@xxxxxxxxxx> -- Dave Chinner david@xxxxxxxxxxxxx