summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDarrick J. Wong <djwong@kernel.org>2021-01-05 17:45:52 -0800
committerDarrick J. Wong <djwong@kernel.org>2021-03-25 17:08:42 -0700
commite30ebfab29b769243b8bcf67c2cd6bf568e4d5c4 (patch)
tree5f94561fb978e6f6c77e5c5c93f921326bf6df8c
parenteb3509f8b7fdd7640049f6bb5e836361bf5aa222 (diff)
xfs: support recovering extent-free intent items targetting realtime extents
Now that we have reflink on the realtime device, extent-free intent items have to support remapping extents on the realtime volume. Signed-off-by: Darrick J. Wong <djwong@kernel.org>
-rw-r--r--fs/xfs/xfs_extfree_item.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/xfs/xfs_extfree_item.c b/fs/xfs/xfs_extfree_item.c
index 0dd6e8660215..289abb20ad38 100644
--- a/fs/xfs/xfs_extfree_item.c
+++ b/fs/xfs/xfs_extfree_item.c
@@ -618,6 +618,10 @@ xfs_efi_validate_ext(
struct xfs_mount *mp,
struct xfs_extent *extp)
{
+ if (extp->ext_len & XFS_EFI_REALTIME_EXT)
+ return xfs_verify_rtext(mp, extp->ext_start,
+ extp->ext_len & ~XFS_EFI_REALTIME_EXT);
+
return xfs_verify_fsbext(mp, extp->ext_start, extp->ext_len);
}