From: Darrick J. Wong Date: Mon, 25 Nov 2024 21:14:21 +0000 (-0800) Subject: xfs: export realtime group geometry via XFS_FSOP_GEOM X-Git-Tag: v6.13.0~118 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4215af60f6d34baa329b9dd48f280d816cc724c3;p=thirdparty%2Fxfsprogs-dev.git xfs: export realtime group geometry via XFS_FSOP_GEOM Source kernel commit: 8edde94d640153d645f85b94b2e1af8872c11ac8 Export the realtime geometry information so that userspace can query it. Signed-off-by: Darrick J. Wong Reviewed-by: Christoph Hellwig --- diff --git a/libxfs/xfs_fs.h b/libxfs/xfs_fs.h index faa38a7d..5c224d03 100644 --- a/libxfs/xfs_fs.h +++ b/libxfs/xfs_fs.h @@ -187,7 +187,9 @@ struct xfs_fsop_geom { __u32 logsunit; /* log stripe unit, bytes */ uint32_t sick; /* o: unhealthy fs & rt metadata */ uint32_t checked; /* o: checked fs & rt metadata */ - __u64 reserved[17]; /* reserved space */ + __u32 rgextents; /* rt extents in a realtime group */ + __u32 rgcount; /* number of realtime groups */ + __u64 reserved[16]; /* reserved space */ }; #define XFS_FSOP_GEOM_SICK_COUNTERS (1 << 0) /* summary counters */ diff --git a/libxfs/xfs_sb.c b/libxfs/xfs_sb.c index 96b0a736..2e536bc3 100644 --- a/libxfs/xfs_sb.c +++ b/libxfs/xfs_sb.c @@ -1424,6 +1424,11 @@ xfs_fs_geometry( return; geo->version = XFS_FSOP_GEOM_VERSION_V5; + + if (xfs_has_rtgroups(mp)) { + geo->rgcount = sbp->sb_rgcount; + geo->rgextents = sbp->sb_rgextents; + } } /* Read a secondary superblock. */