]> Git Repo - J-linux.git/commitdiff
xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents
authorDarrick J. Wong <[email protected]>
Mon, 9 Nov 2020 00:32:43 +0000 (16:32 -0800)
committerDarrick J. Wong <[email protected]>
Wed, 11 Nov 2020 00:47:51 +0000 (16:47 -0800)
When the bmbt scrubber is looking up rmap extents, we need to set the
extent flags from the bmbt record fully.  This will matter once we fix
the rmap btree comparison functions to check those flags correctly.

Fixes: d852657ccfc0 ("xfs: cross-reference reverse-mapping btree")
Signed-off-by: Darrick J. Wong <[email protected]>
Reviewed-by: Christoph Hellwig <[email protected]>
fs/xfs/scrub/bmap.c

index 955302e7cdde94841c01123f83525d7e3e2c3dec..412e2ec55e3885d1638f5cd5418fffaa8352293c 100644 (file)
@@ -113,6 +113,8 @@ xchk_bmap_get_rmap(
 
        if (info->whichfork == XFS_ATTR_FORK)
                rflags |= XFS_RMAP_ATTR_FORK;
+       if (irec->br_state == XFS_EXT_UNWRITTEN)
+               rflags |= XFS_RMAP_UNWRITTEN;
 
        /*
         * CoW staging extents are owned (on disk) by the refcountbt, so
This page took 0.0516990000000001 seconds and 4 git commands to generate.