libxfs: expose inobtcount in xfs geometry
authorZorro Lang <zlang@redhat.com>
Tue, 2 Feb 2021 20:11:53 +0000 (12:11 -0800)
committerDarrick J. Wong <djwong@kernel.org>
Wed, 3 Feb 2021 17:18:50 +0000 (09:18 -0800)
As xfs supports the feature of inode btree block counters now, expose
this feature flag in xfs geometry, for userspace can check if the
inobtcnt is enabled or not.

Signed-off-by: Zorro Lang <zlang@redhat.com>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
fs/xfs/libxfs/xfs_fs.h
fs/xfs/libxfs/xfs_sb.c

index 2a2e3cf..6fad140 100644 (file)
@@ -250,6 +250,7 @@ typedef struct xfs_fsop_resblks {
 #define XFS_FSOP_GEOM_FLAGS_RMAPBT     (1 << 19) /* reverse mapping btree */
 #define XFS_FSOP_GEOM_FLAGS_REFLINK    (1 << 20) /* files can share blocks */
 #define XFS_FSOP_GEOM_FLAGS_BIGTIME    (1 << 21) /* 64-bit nsec timestamps */
+#define XFS_FSOP_GEOM_FLAGS_INOBTCNT   (1 << 22) /* inobt btree counter */
 
 /*
  * Minimum and maximum sizes need for growth checks.
index bbda117..60e6d25 100644 (file)
@@ -1138,6 +1138,8 @@ xfs_fs_geometry(
                geo->flags |= XFS_FSOP_GEOM_FLAGS_REFLINK;
        if (xfs_sb_version_hasbigtime(sbp))
                geo->flags |= XFS_FSOP_GEOM_FLAGS_BIGTIME;
+       if (xfs_sb_version_hasinobtcounts(sbp))
+               geo->flags |= XFS_FSOP_GEOM_FLAGS_INOBTCNT;
        if (xfs_sb_version_hassector(sbp))
                geo->logsectsize = sbp->sb_logsectsize;
        else