Skip to content

Commit

Permalink
f2fs: fix to show missing bits in FS_IOC_GETFLAGS
Browse files Browse the repository at this point in the history
This patch fixes to show missing encrypt/inline_data flag in
FS_IOC_GETFLAGS like ext4 does.

Signed-off-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Signed-off-by: khusika <khusikadhamar@gmail.com>
  • Loading branch information
chaseyu authored and khusika committed Aug 9, 2018
1 parent 7a87190 commit daf415a
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions fs/f2fs/file.c
Original file line number Diff line number Diff line change
Expand Up @@ -1596,8 +1596,15 @@ static int f2fs_ioc_getflags(struct file *filp, unsigned long arg)
{
struct inode *inode = file_inode(filp);
struct f2fs_inode_info *fi = F2FS_I(inode);
unsigned int flags = fi->i_flags &
(F2FS_FL_USER_VISIBLE | F2FS_PROJINHERIT_FL);
unsigned int flags = fi->i_flags;

if (file_is_encrypt(inode))
flags |= F2FS_ENCRYPT_FL;
if (f2fs_has_inline_data(inode) || f2fs_has_inline_dentry(inode))
flags |= F2FS_INLINE_DATA_FL;

flags &= F2FS_FL_USER_VISIBLE;

return put_user(flags, (int __user *)arg);
}

Expand Down

0 comments on commit daf415a

Please sign in to comment.