summaryrefslogtreecommitdiffstats
path: root/include/linux/nfs_fs_i.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/nfs_fs_i.h')
-rw-r--r--include/linux/nfs_fs_i.h24
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