diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/linux/nfs_fs.h | 2 | ||||
| -rw-r--r-- | include/linux/nfs_xdr.h | 4 |
2 files changed, 6 insertions, 0 deletions
diff --git a/include/linux/nfs_fs.h b/include/linux/nfs_fs.h index a53ad5ea4ceb..588cb1437080 100644 --- a/include/linux/nfs_fs.h +++ b/include/linux/nfs_fs.h @@ -144,6 +144,7 @@ struct nfs_inode { __u64 read_cache_isize; unsigned long attrtimeo; unsigned long attrtimeo_timestamp; + __u64 change_attr; /* v4 only */ /* * Timestamp that dates the change made to read_cache_mtime. @@ -208,6 +209,7 @@ static inline struct nfs_inode *NFS_I(struct inode *inode) #define NFS_CACHE_CTIME(inode) (NFS_I(inode)->read_cache_ctime) #define NFS_CACHE_MTIME(inode) (NFS_I(inode)->read_cache_mtime) #define NFS_CACHE_ISIZE(inode) (NFS_I(inode)->read_cache_isize) +#define NFS_CHANGE_ATTR(inode) (NFS_I(inode)->change_attr) #define NFS_NEXTSCAN(inode) (NFS_I(inode)->nextscan) #define NFS_CACHEINV(inode) \ do { \ diff --git a/include/linux/nfs_xdr.h b/include/linux/nfs_xdr.h index ce871934f6e5..18c44a22b3d8 100644 --- a/include/linux/nfs_xdr.h +++ b/include/linux/nfs_xdr.h @@ -35,12 +35,16 @@ struct nfs_fattr { __u64 atime; __u64 mtime; __u64 ctime; + __u64 change_attr; /* NFSv4 change attribute */ + __u64 pre_change_attr;/* pre-op NFSv4 change attribute */ unsigned long timestamp; }; #define NFS_ATTR_WCC 0x0001 /* pre-op WCC data */ #define NFS_ATTR_FATTR 0x0002 /* post-op attributes */ #define NFS_ATTR_FATTR_V3 0x0004 /* NFSv3 attributes */ +#define NFS_ATTR_FATTR_V4 0x0008 +#define NFS_ATTR_PRE_CHANGE 0x0010 /* * Info on the file system |
