]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commitdiff
xfs: handle crtime more carefully in xfs_bulkstat_one_int
authorChristoph Hellwig <hch@lst.de>
Mon, 29 Mar 2021 18:11:37 +0000 (11:11 -0700)
committerDarrick J. Wong <djwong@kernel.org>
Wed, 7 Apr 2021 21:37:02 +0000 (14:37 -0700)
The crtime only exists for v5 inodes, so only copy it for those.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
fs/xfs/xfs_itable.c

index 3498b97fb06d31710fb0f353d59d40c96232b769..5593d50835c72e469bd556a1c77f1be6117bbcdf 100644 (file)
@@ -99,8 +99,6 @@ xfs_bulkstat_one_int(
        buf->bs_mtime_nsec = inode->i_mtime.tv_nsec;
        buf->bs_ctime = inode->i_ctime.tv_sec;
        buf->bs_ctime_nsec = inode->i_ctime.tv_nsec;
-       buf->bs_btime = dic->di_crtime.tv_sec;
-       buf->bs_btime_nsec = dic->di_crtime.tv_nsec;
        buf->bs_gen = inode->i_generation;
        buf->bs_mode = inode->i_mode;
 
@@ -113,6 +111,8 @@ xfs_bulkstat_one_int(
        buf->bs_version = XFS_BULKSTAT_VERSION_V5;
 
        if (xfs_sb_version_has_v3inode(&mp->m_sb)) {
+               buf->bs_btime = dic->di_crtime.tv_sec;
+               buf->bs_btime_nsec = dic->di_crtime.tv_nsec;
                if (dic->di_flags2 & XFS_DIFLAG2_COWEXTSIZE)
                        buf->bs_cowextsize_blks = dic->di_cowextsize;
        }