From: Christoph Hellwig Date: Mon, 14 Apr 2025 05:36:05 +0000 (+0200) Subject: xfs: enable fsmap reporting for internal RT devices X-Git-Tag: v6.15.0~27 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6b1ed216be17d5a3daa5f60e677e4c658dc6cd2b;p=thirdparty%2Fxfsprogs-dev.git xfs: enable fsmap reporting for internal RT devices Source kernel commit: e50ec7fac81aa271f20ae09868f772ff43a240b0 File system with internal RT devices are a bit odd in that we need to report AGs and RGs. To make this happen use separate synthetic fmr_device values for the different sections instead of the dev_t mapping used by other XFS configurations. The data device is reported as file system metadata before the start of the RGs for the synthetic RT fmr_device. Signed-off-by: Christoph Hellwig Reviewed-by: Darrick J. Wong Signed-off-by: Christoph Hellwig --- diff --git a/libxfs/xfs_fs.h b/libxfs/xfs_fs.h index 5e66fb2b..12463ba7 100644 --- a/libxfs/xfs_fs.h +++ b/libxfs/xfs_fs.h @@ -1082,6 +1082,15 @@ struct xfs_rtgroup_geometry { #define XFS_IOC_COMMIT_RANGE _IOW ('X', 131, struct xfs_commit_range) /* XFS_IOC_GETFSUUID ---------- deprecated 140 */ +/* + * Devices supported by a single XFS file system. Reported in fsmaps fmr_device + * when using internal RT devices. + */ +enum xfs_device { + XFS_DEV_DATA = 1, + XFS_DEV_LOG = 2, + XFS_DEV_RT = 3, +}; #ifndef HAVE_BBMACROS /*