diff options
| -rw-r--r-- | fs/orangefs/inode.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/fs/orangefs/inode.c b/fs/orangefs/inode.c index b583fbf90665..f301e4957659 100644 --- a/fs/orangefs/inode.c +++ b/fs/orangefs/inode.c | |||
| @@ -268,6 +268,13 @@ int orangefs_getattr(const struct path *path, struct kstat *stat, | |||
| 268 | else | 268 | else |
| 269 | stat->result_mask = STATX_BASIC_STATS & | 269 | stat->result_mask = STATX_BASIC_STATS & |
| 270 | ~STATX_SIZE; | 270 | ~STATX_SIZE; |
| 271 | |||
| 272 | stat->attributes_mask = STATX_ATTR_IMMUTABLE | | ||
| 273 | STATX_ATTR_APPEND; | ||
| 274 | if (inode->i_flags & S_IMMUTABLE) | ||
| 275 | stat->attributes |= STATX_ATTR_IMMUTABLE; | ||
| 276 | if (inode->i_flags & S_APPEND) | ||
| 277 | stat->attributes |= STATX_ATTR_APPEND; | ||
| 271 | } | 278 | } |
| 272 | return ret; | 279 | return ret; |
| 273 | } | 280 | } |
