summaryrefslogtreecommitdiffstats
path: root/fs/f2fs/inode.c
diff options
context:
space:
mode:
authorWang Shilong <wshilong@ddn.com>2019-06-13 09:29:53 +0200
committerJaegeuk Kim <jaegeuk@kernel.org>2019-06-21 19:41:57 +0200
commit5043a9643fe65347badf33dca9e045d991e9c049 (patch)
treebded590b8722acae5edcb19beaed2ba2d9b8039d /fs/f2fs/inode.c
parentf2fs: separate f2fs i_flags from fs_flags and ext4 i_flags (diff)
downloadlinux-5043a9643fe65347badf33dca9e045d991e9c049.tar.xz
linux-5043a9643fe65347badf33dca9e045d991e9c049.zip
f2fs: only set project inherit bit for directory
It doesn't make any sense to have project inherit bits for regular files, even though this won't cause any problem, but it is better fix this. Cc: Andreas Dilger <adilger@dilger.ca> Signed-off-by: Wang Shilong <wshilong@ddn.com> Reviewed-by: Chao Yu <yuchao0@huawei.com> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fs/f2fs/inode.c')
-rw-r--r--fs/f2fs/inode.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/f2fs/inode.c b/fs/f2fs/inode.c
index ccb02226dd2c..8838e55e7416 100644
--- a/fs/f2fs/inode.c
+++ b/fs/f2fs/inode.c
@@ -343,6 +343,8 @@ static int do_read_inode(struct inode *inode)
le16_to_cpu(ri->i_gc_failures);
fi->i_xattr_nid = le32_to_cpu(ri->i_xattr_nid);
fi->i_flags = le32_to_cpu(ri->i_flags);
+ if (S_ISREG(inode->i_mode))
+ fi->i_flags &= ~F2FS_PROJINHERIT_FL;
fi->flags = 0;
fi->i_advise = ri->i_advise;
fi->i_pino = le32_to_cpu(ri->i_pino);