瀏覽代碼

ceph: use i_version to check validity of fscache

Signed-off-by: Yan, Zheng <zyan@redhat.com>
Yan, Zheng 9 年之前
父節點
當前提交
f6973c0949
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. 3 0
      fs/ceph/cache.c

+ 3 - 0
fs/ceph/cache.c

@@ -25,6 +25,7 @@
 #include "cache.h"
 #include "cache.h"
 
 
 struct ceph_aux_inode {
 struct ceph_aux_inode {
+	u64 		version;
 	struct timespec	mtime;
 	struct timespec	mtime;
 	loff_t          size;
 	loff_t          size;
 };
 };
@@ -98,6 +99,7 @@ static uint16_t ceph_fscache_inode_get_aux(const void *cookie_netfs_data,
 	const struct inode* inode = &ci->vfs_inode;
 	const struct inode* inode = &ci->vfs_inode;
 
 
 	memset(&aux, 0, sizeof(aux));
 	memset(&aux, 0, sizeof(aux));
+	aux.version = ci->i_version;
 	aux.mtime = inode->i_mtime;
 	aux.mtime = inode->i_mtime;
 	aux.size = i_size_read(inode);
 	aux.size = i_size_read(inode);
 
 
@@ -124,6 +126,7 @@ static enum fscache_checkaux ceph_fscache_inode_check_aux(
 		return FSCACHE_CHECKAUX_OBSOLETE;
 		return FSCACHE_CHECKAUX_OBSOLETE;
 
 
 	memset(&aux, 0, sizeof(aux));
 	memset(&aux, 0, sizeof(aux));
+	aux.version = ci->i_version;
 	aux.mtime = inode->i_mtime;
 	aux.mtime = inode->i_mtime;
 	aux.size = i_size_read(inode);
 	aux.size = i_size_read(inode);