summaryrefslogtreecommitdiffstats
path: root/fs/f2fs/inode.c
diff options
context:
space:
mode:
authorWang Shilong <wshilong@ddn.com>2019-06-13 16:29:53 +0900
committerJaegeuk Kim <jaegeuk@kernel.org>2019-06-21 10:41:57 -0700
commit5043a9643fe65347badf33dca9e045d991e9c049 (patch)
treebded590b8722acae5edcb19beaed2ba2d9b8039d /fs/f2fs/inode.c
parent360985573b556db415daf93e34ce103ec0ee1fe5 (diff)
downloadlinux-stable-5043a9643fe65347badf33dca9e045d991e9c049.tar.gz
linux-stable-5043a9643fe65347badf33dca9e045d991e9c049.tar.bz2
linux-stable-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);