diff options
author | Suresh Jayaraman <sjayaraman@suse.de> | 2010-07-05 18:12:45 +0530 |
---|---|---|
committer | Steve French <sfrench@us.ibm.com> | 2010-08-02 12:40:36 +0000 |
commit | 9451a9a52f91a4c171cfaca2f6d7a2ce91867b8d (patch) | |
tree | e447d252996e554a053890a75b55456b9926d602 /fs/cifs/cifsglob.h | |
parent | d03382ce9a89dbe27cba25130f0b90c0d631d5c5 (diff) | |
download | op-kernel-dev-9451a9a52f91a4c171cfaca2f6d7a2ce91867b8d.zip op-kernel-dev-9451a9a52f91a4c171cfaca2f6d7a2ce91867b8d.tar.gz |
cifs: define inode-level cache object and register them
Define inode-level data storage objects (managed by cifsInodeInfo structs).
Each inode-level object is created in a super-block level object and is itself
a data storage object in to which pages from the inode are stored.
The inode object is keyed by UniqueId. The coherency data being used is
LastWriteTime, LastChangeTime and end of file reported by the server.
Signed-off-by: Suresh Jayaraman <sjayaraman@suse.de>
Signed-off-by: Steve French <sfrench@us.ibm.com>
Diffstat (limited to 'fs/cifs/cifsglob.h')
-rw-r--r-- | fs/cifs/cifsglob.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/cifs/cifsglob.h b/fs/cifs/cifsglob.h index a3e403e..9b7cf9a 100644 --- a/fs/cifs/cifsglob.h +++ b/fs/cifs/cifsglob.h @@ -390,6 +390,9 @@ struct cifsInodeInfo { bool invalid_mapping:1; /* pagecache is invalid */ u64 server_eof; /* current file size on server */ u64 uniqueid; /* server inode number */ +#ifdef CONFIG_CIFS_FSCACHE + struct fscache_cookie *fscache; +#endif struct inode vfs_inode; }; |