Blame SOURCES/xfsprogs-5.12.0-libxfs-expose-inobtcount-in-xfs-geometry.patch

5d5cbe
From bdeb014153934e1d98787a9609a7532baf6a5c37 Mon Sep 17 00:00:00 2001
5d5cbe
From: Zorro Lang <zlang@redhat.com>
5d5cbe
Date: Tue, 6 Apr 2021 16:56:32 -0400
5d5cbe
Subject: [PATCH] libxfs: expose inobtcount in xfs geometry
5d5cbe
5d5cbe
Source kernel commit: bc41fa5321f93ecbabec177f888451cfc17ad66d
5d5cbe
5d5cbe
As xfs supports the feature of inode btree block counters now, expose
5d5cbe
this feature flag in xfs geometry, for userspace can check if the
5d5cbe
inobtcnt is enabled or not.
5d5cbe
5d5cbe
Signed-off-by: Zorro Lang <zlang@redhat.com>
5d5cbe
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
5d5cbe
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
5d5cbe
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
5d5cbe
---
5d5cbe
5d5cbe
diff --git a/libxfs/xfs_fs.h b/libxfs/xfs_fs.h
5d5cbe
index 714dba1..4e4a22e 100644
5d5cbe
--- a/libxfs/xfs_fs.h
5d5cbe
+++ b/libxfs/xfs_fs.h
5d5cbe
@@ -232,6 +232,7 @@ typedef struct xfs_fsop_resblks {
5d5cbe
 #define XFS_FSOP_GEOM_FLAGS_RMAPBT	0x80000	/* reverse mapping btree */
5d5cbe
 #define XFS_FSOP_GEOM_FLAGS_REFLINK	0x100000 /* files can share blocks */
5d5cbe
 #define XFS_FSOP_GEOM_FLAGS_BIGTIME	0x200000 /* 64-bit nsec timestamps */
5d5cbe
+#define XFS_FSOP_GEOM_FLAGS_INOBTCNT	0x400000 /* inobt btree counter */
5d5cbe
 
5d5cbe
 /*
5d5cbe
  * Minimum and maximum sizes need for growth checks.
5d5cbe
diff --git a/libxfs/xfs_sb.c b/libxfs/xfs_sb.c
5d5cbe
index d11545b..6249e9a 100644
5d5cbe
--- a/libxfs/xfs_sb.c
5d5cbe
+++ b/libxfs/xfs_sb.c
5d5cbe
@@ -1126,6 +1126,8 @@ xfs_fs_geometry(
5d5cbe
 		geo->flags |= XFS_FSOP_GEOM_FLAGS_REFLINK;
5d5cbe
 	if (xfs_sb_version_hasbigtime(sbp))
5d5cbe
 		geo->flags |= XFS_FSOP_GEOM_FLAGS_BIGTIME;
5d5cbe
+	if (xfs_sb_version_hasinobtcounts(sbp))
5d5cbe
+		geo->flags |= XFS_FSOP_GEOM_FLAGS_INOBTCNT;
5d5cbe
 	if (xfs_sb_version_hassector(sbp))
5d5cbe
 		geo->logsectsize = sbp->sb_logsectsize;
5d5cbe
 	else