summaryrefslogtreecommitdiffstats
path: root/fs/afs/fsclient.c
diff options
context:
space:
mode:
authorJeff Layton2017-12-11 12:35:11 +0100
committerJeff Layton2018-01-29 12:42:20 +0100
commita01179e6eb5aecf5d8ca0df2598e199eedb59578 (patch)
treeb95eacab84a8ce9d98410becad8a4e33473285d9 /fs/afs/fsclient.c
parentaffs: convert to new i_version API (diff)
downloadkernel-qcow2-linux-a01179e6eb5aecf5d8ca0df2598e199eedb59578.tar.gz
kernel-qcow2-linux-a01179e6eb5aecf5d8ca0df2598e199eedb59578.tar.xz
kernel-qcow2-linux-a01179e6eb5aecf5d8ca0df2598e199eedb59578.zip
afs: convert to new i_version API
For AFS, it's generally treated as an opaque value, so we use the *_raw variants of the API here. Note that AFS has quite a different definition for this counter. AFS only increments it on changes to the data to the data in regular files and contents of the directories. Inode metadata changes do not result in a version increment. We'll need to reconcile that somehow if we ever want to present this to userspace via statx. Signed-off-by: Jeff Layton <jlayton@redhat.com>
Diffstat (limited to 'fs/afs/fsclient.c')
-rw-r--r--fs/afs/fsclient.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/afs/fsclient.c b/fs/afs/fsclient.c
index b90ef39ae914..88ec38c2d83c 100644
--- a/fs/afs/fsclient.c
+++ b/fs/afs/fsclient.c
@@ -13,6 +13,7 @@
#include <linux/slab.h>
#include <linux/sched.h>
#include <linux/circ_buf.h>
+#include <linux/iversion.h>
#include "internal.h"
#include "afs_fs.h"
@@ -124,7 +125,7 @@ static void xdr_decode_AFSFetchStatus(const __be32 **_bp,
vnode->vfs_inode.i_ctime.tv_sec = status->mtime_client;
vnode->vfs_inode.i_mtime = vnode->vfs_inode.i_ctime;
vnode->vfs_inode.i_atime = vnode->vfs_inode.i_ctime;
- vnode->vfs_inode.i_version = data_version;
+ inode_set_iversion_raw(&vnode->vfs_inode, data_version);
}
expected_version = status->data_version;