diff options
author | Martin Brandenburg <martin@omnibond.com> | 2016-01-28 18:19:40 +0300 |
---|---|---|
committer | Mike Marshall <hubcap@omnibond.com> | 2016-01-28 23:08:40 +0300 |
commit | 99109822f5cbe6d530eb55193b25aa5348f6134d (patch) | |
tree | 5545d59702d9c2c2a28af01849a35f380ce01980 /fs/orangefs/orangefs-kernel.h | |
parent | 394f647e3ad073dab19ba081501e4a0ca05302c4 (diff) | |
download | linux-99109822f5cbe6d530eb55193b25aa5348f6134d.tar.xz |
orangefs: Fix revalidate.
Previously, it would update a live inode. This was fixed, but it did not
ever check that the inode attributes in the dcache are correct. This
checks all inode attributes and rejects any that are not correct, which
causes a lookup and thus a new getattr.
Perhaps inode_operations->permission should replace or augment some of
this.
There is no actual caching, and this does a rather excessive amount of
network operations back to the filesystem server.
Signed-off-by: Martin Brandenburg <martin@omnibond.com>
Signed-off-by: Mike Marshall <hubcap@omnibond.com>
Diffstat (limited to 'fs/orangefs/orangefs-kernel.h')
-rw-r--r-- | fs/orangefs/orangefs-kernel.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/orangefs/orangefs-kernel.h b/fs/orangefs/orangefs-kernel.h index 9c876762f825..3e258554688d 100644 --- a/fs/orangefs/orangefs-kernel.h +++ b/fs/orangefs/orangefs-kernel.h @@ -561,7 +561,7 @@ int orangefs_inode_setxattr(struct inode *inode, size_t size, int flags); -int orangefs_inode_getattr(struct inode *inode, __u32 mask); +int orangefs_inode_getattr(struct inode *inode, __u32 mask, int check); int orangefs_inode_setattr(struct inode *inode, struct iattr *iattr); |