summaryrefslogtreecommitdiffstats
path: root/fs/orangefs/inode.c
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2019-01-21 16:23:25 +0100
committerAl Viro <viro@zeniv.linux.org.uk>2019-02-01 01:55:45 -0500
commit5678b5d6a8ec433936ccb9e0626e6361e241c275 (patch)
tree058df16be62bf481ef59e20fcbbf6a2b358400b0 /fs/orangefs/inode.c
parent73052b0daee0b750b39af18460dfec683e4f5887 (diff)
downloadlinux-5678b5d6a8ec433936ccb9e0626e6361e241c275.tar.bz2
orangefs: don't reinitialize result_mask in ->getattr
The caller already initializes it to the basic stats. Just clear not supported default bits where needed. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/orangefs/inode.c')
-rw-r--r--fs/orangefs/inode.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/fs/orangefs/inode.c b/fs/orangefs/inode.c
index f038235c64bd..c3334eca18c7 100644
--- a/fs/orangefs/inode.c
+++ b/fs/orangefs/inode.c
@@ -261,11 +261,8 @@ int orangefs_getattr(const struct path *path, struct kstat *stat,
generic_fillattr(inode, stat);
/* override block size reported to stat */
- if (request_mask & STATX_SIZE)
- stat->result_mask = STATX_BASIC_STATS;
- else
- stat->result_mask = STATX_BASIC_STATS &
- ~STATX_SIZE;
+ if (!(request_mask & STATX_SIZE))
+ stat->result_mask &= ~STATX_SIZE;
stat->attributes_mask = STATX_ATTR_IMMUTABLE |
STATX_ATTR_APPEND;