diff options
author | Andrew Gallagher <andrewjcg@fb.com> | 2013-11-05 06:55:43 -0500 |
---|---|---|
committer | Miklos Szeredi <mszeredi@suse.cz> | 2014-01-22 13:36:58 -0500 |
commit | 451418fc928b5ec1ee96a9afac807b6312811a2a (patch) | |
tree | 447f2e957ae82c8e3701bd7f9b127aef564bd4a2 /fs/fuse/fuse_i.h | |
parent | 063ec1e595f8a82b5a8fd0acb3e88c8b49a1e6c1 (diff) |
fuse: don't invalidate attrs when not using atime
Various read operations (e.g. readlink, readdir) invalidate the cached
attrs for atime changes. This patch adds a new function
'fuse_invalidate_atime', which checks for a read-only super block and
avoids the attr invalidation in that case.
Signed-off-by: Andrew Gallagher <andrewjcg@fb.com>
Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
Diffstat (limited to 'fs/fuse/fuse_i.h')
-rw-r--r-- | fs/fuse/fuse_i.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/fuse/fuse_i.h b/fs/fuse/fuse_i.h index 7d2730912667..dc44b9e3a0c9 100644 --- a/fs/fuse/fuse_i.h +++ b/fs/fuse/fuse_i.h | |||
@@ -788,6 +788,8 @@ void fuse_invalidate_attr(struct inode *inode); | |||
788 | 788 | ||
789 | void fuse_invalidate_entry_cache(struct dentry *entry); | 789 | void fuse_invalidate_entry_cache(struct dentry *entry); |
790 | 790 | ||
791 | void fuse_invalidate_atime(struct inode *inode); | ||
792 | |||
791 | /** | 793 | /** |
792 | * Acquire reference to fuse_conn | 794 | * Acquire reference to fuse_conn |
793 | */ | 795 | */ |