f2fs: support iflag change given the mask
authorJaegeuk Kim <jaegeuk@kernel.org>
Thu, 6 May 2021 19:11:14 +0000 (12:11 -0700)
committerJaegeuk Kim <jaegeuk@kernel.org>
Tue, 11 May 2021 21:48:11 +0000 (14:48 -0700)
commita753103909a7e3d22147505d944da3d20759e1a5
tree11d2e91b7b412cb451633aa46416767840d0fb17
parent349c4d6c75d74b62d8e39913b40bd06117b85e4a
f2fs: support iflag change given the mask

In f2fs_fileattr_set(),

if (!fa->flags_valid)
mask &= FS_COMMON_FL;

In this case, we can set supported flags by mask only instead of BUG_ON.

/* Flags shared betwen flags/xflags */
(FS_SYNC_FL | FS_IMMUTABLE_FL | FS_APPEND_FL | \
 FS_NODUMP_FL | FS_NOATIME_FL | FS_DAX_FL | \
 FS_PROJINHERIT_FL)

Fixes: 9b1bb01c8ae7 ("f2fs: convert to fileattr")
Reviewed-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/file.c