diff options
Diffstat (limited to 'include/linux/nfs_fs_i.h')
-rw-r--r-- | include/linux/nfs_fs_i.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/include/linux/nfs_fs_i.h b/include/linux/nfs_fs_i.h index d4652865b..7715c3a4d 100644 --- a/include/linux/nfs_fs_i.h +++ b/include/linux/nfs_fs_i.h @@ -2,12 +2,36 @@ #define _NFS_FS_I #include <linux/nfs.h> +#include <linux/pipe_fs_i.h> /* * nfs fs inode data in memory */ struct nfs_inode_info { + struct pipe_inode_info pipeinfo; struct nfs_fh fhandle; + /* + * read_cache_jiffies is when we started read-caching this inode, + * and read_cache_mtime is the mtime of the inode at that time. + * + * We need to invalidate the cache for this inode if + * + * jiffies - read_cache_jiffies > 30*HZ + * AND + * mtime != read_cache_mtime + */ + unsigned long read_cache_jiffies; + unsigned long read_cache_mtime; + /* + * This is to support the clandestine rename on unlink. + * Instead of the directory inode, we might as well keep its + * NFS FH, but that requires a kmalloc. + */ + struct inode *silly_rename_dir; + /* + * attrtimeo defines for how long the cached attributes are valid + */ + unsigned long attrtimeo; }; #endif |