]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
xfs: convert to new i_version API
authorJeff Layton <jlayton@redhat.com>
Tue, 27 Feb 2018 04:43:18 +0000 (22:43 -0600)
committerEric Sandeen <sandeen@redhat.com>
Tue, 27 Feb 2018 04:43:18 +0000 (22:43 -0600)
Source kernel commit: f0e28280629e0ec7921f3179409a179b1ea41f24

Signed-off-by: Jeff Layton <jlayton@redhat.com>
Acked-by: Darrick J. Wong <darrick.wong@oracle.com>
Acked-by: Dave Chinner <dchinner@redhat.com>
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
libxfs/libxfs_priv.h
libxfs/xfs_inode_buf.c

index bc1ce226ae81f84fc360c0e27f43d9480f24d0f3..82627668fb006a22db00b82876b68e062b149063 100644 (file)
@@ -219,6 +219,11 @@ static inline bool WARN_ON_ONCE(bool expr) {
 
 #define PAGE_SIZE              getpagesize()
 
+#define inode_peek_iversion(inode)     (inode)->i_version
+#define inode_set_iversion_queried(inode, version) do { \
+       (inode)->i_version = (version); \
+} while (0)
+
 static inline int __do_div(unsigned long long *n, unsigned base)
 {
        int __res;
index 4e0af8dfc52a54f644e1538baa828227599216a9..ecbd517854d2cfc56d89bd7c7247681022875033 100644 (file)
@@ -261,7 +261,8 @@ xfs_inode_from_disk(
        to->di_flags    = be16_to_cpu(from->di_flags);
 
        if (to->di_version == 3) {
-               inode->i_version = be64_to_cpu(from->di_changecount);
+               inode_set_iversion_queried(inode,
+                                          be64_to_cpu(from->di_changecount));
                to->di_crtime.t_sec = be32_to_cpu(from->di_crtime.t_sec);
                to->di_crtime.t_nsec = be32_to_cpu(from->di_crtime.t_nsec);
                to->di_flags2 = be64_to_cpu(from->di_flags2);
@@ -311,7 +312,7 @@ xfs_inode_to_disk(
        to->di_flags = cpu_to_be16(from->di_flags);
 
        if (from->di_version == 3) {
-               to->di_changecount = cpu_to_be64(inode->i_version);
+               to->di_changecount = cpu_to_be64(inode_peek_iversion(inode));
                to->di_crtime.t_sec = cpu_to_be32(from->di_crtime.t_sec);
                to->di_crtime.t_nsec = cpu_to_be32(from->di_crtime.t_nsec);
                to->di_flags2 = cpu_to_be64(from->di_flags2);