f2fs: revisit inline_data to avoid data races and potential bugs
authorJaegeuk Kim <jaegeuk@kernel.org>
Fri, 24 Oct 2014 02:48:09 +0000 (19:48 -0700)
committerJaegeuk Kim <jaegeuk@kernel.org>
Wed, 5 Nov 2014 01:34:11 +0000 (17:34 -0800)
commitb3d208f96d6bb21247108a956dead6a028d5cdb2
tree0adfa5781bae898208c62a94c6087322f16a94be
parent1f7732fe6cc0c37befc74cef1d289cd2272b7a5c
f2fs: revisit inline_data to avoid data races and potential bugs

This patch simplifies the inline_data usage with the following rule.
1. inline_data is set during the file creation.
2. If new data is requested to be written ranges out of inline_data,
 f2fs converts that inode permanently.
3. There is no cases which converts non-inline_data inode to inline_data.
4. The inline_data flag should be changed under inode page lock.

Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/data.c
fs/f2fs/f2fs.h
fs/f2fs/file.c
fs/f2fs/inline.c
fs/f2fs/inode.c
fs/f2fs/namei.c
include/linux/f2fs_fs.h