]> www.infradead.org Git - users/hch/xfs.git/commitdiff
xfs: match on the global RT inode numbers in xfs_is_metadata_inode
authorChristoph Hellwig <hch@lst.de>
Fri, 30 Aug 2024 22:36:49 +0000 (15:36 -0700)
committerDarrick J. Wong <djwong@kernel.org>
Sun, 1 Sep 2024 15:58:19 +0000 (08:58 -0700)
Match the inode number instead of the inode pointers, as the inode
pointers in the superblock will go away soon.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
[djwong: port to my tree, make the parameter a const pointer]
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
fs/xfs/xfs_inode.h

index 51defdebef30ed4f224ac03e2881d934ade4bfde..1908409968dbae7ace15d16449973c52485568c6 100644 (file)
@@ -276,12 +276,13 @@ static inline bool xfs_is_reflink_inode(struct xfs_inode *ip)
        return ip->i_diflags2 & XFS_DIFLAG2_REFLINK;
 }
 
-static inline bool xfs_is_metadata_inode(struct xfs_inode *ip)
+static inline bool xfs_is_metadata_inode(const struct xfs_inode *ip)
 {
        struct xfs_mount        *mp = ip->i_mount;
 
-       return ip == mp->m_rbmip || ip == mp->m_rsumip ||
-               xfs_is_quota_inode(&mp->m_sb, ip->i_ino);
+       return ip->i_ino == mp->m_sb.sb_rbmino ||
+              ip->i_ino == mp->m_sb.sb_rsumino ||
+              xfs_is_quota_inode(&mp->m_sb, ip->i_ino);
 }
 
 bool xfs_is_always_cow_inode(struct xfs_inode *ip);