f2fs: atomically set inode->i_flags in f2fs_set_inode_flags()
authorZhang Zhen <zhenzhang.zhang@huawei.com>
Tue, 15 Apr 2014 06:19:38 +0000 (14:19 +0800)
committerJaegeuk Kim <jaegeuk.kim@samsung.com>
Wed, 7 May 2014 01:21:54 +0000 (10:21 +0900)
commit8abfb36ab396377ea712cd640c525fd5535d1dc9
tree89e5bd1f683cc4428b95a66aa01303417249c8f8
parentb156d542415d88c265a0a579448a93e66aa18e33
f2fs: atomically set inode->i_flags in f2fs_set_inode_flags()

Use set_mask_bits() to atomically set i_flags instead of clearing out the
S_IMMUTABLE, S_APPEND, etc. flags and then setting them from the
FS_IMMUTABLE_FL, FS_APPEND_FL, etc. flags, since this opens up a race
where an immutable file has the immutable flag cleared for a brief
window of time.

Signed-off-by: Zhang Zhen <zhenzhang.zhang@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
fs/f2fs/inode.c