[PATCH 10/22] xfs_spaceman: report health of the realtime refcount btree

Darrick J. Wong
2025-02-06T22:59:23Z

Report the health of the realtime reference count btree.

Signed-off-by: "Darrick J. Wong" <djwong@kernel.org>
---
spaceman/health.c | 10 ++++++++++
1 file changed, 10 insertions(+)

diff --git a/spaceman/health.c b/spaceman/health.c
index 5774d609a28de3..efe2a7261de5c4 100644
--- a/spaceman/health.c
+++ b/spaceman/health.c
@@ -47,6 +47,11 @@ static bool has_rtrmapbt(const struct xfs_fsop_geom *g)
return g->rtblocks > 0 && (g->flags & XFS_FSOP_GEOM_FLAGS_RMAPBT);
}

+static bool has_rtreflink(const struct xfs_fsop_geom *g)
+{
+ return g->rtblocks > 0 && (g->flags & XFS_FSOP_GEOM_FLAGS_REFLINK);
+}
+
struct flag_map {
unsigned int mask;
bool (*has_fn)(const struct xfs_fsop_geom *g);
@@ -156,6 +161,11 @@ static const struct flag_map rtgroup_flags[] = {
.descr = "realtime reverse mappings btree",
.has_fn = has_rtrmapbt,
},
+ {
+ .mask = XFS_RTGROUP_GEOM_SICK_REFCNTBT,
+ .descr = "realtime reference count btree",
+ .has_fn = has_rtreflink,
+ },
{0},
};