summaryrefslogtreecommitdiff
path: root/include/linux/f2fs_fs.h
diff options
context:
space:
mode:
authorJaegeuk Kim <jaegeuk@kernel.org>2014-10-15 21:24:34 +0400
committerJaegeuk Kim <jaegeuk@kernel.org>2014-11-04 03:07:29 +0300
commit1ce86bf6f882381013e12b16bbb3921608c0f238 (patch)
treef0549d36787483b38b161879e24e26d098c790dc /include/linux/f2fs_fs.h
parentc08a690b46919e6b531c1a2bb74389323e5f5b1c (diff)
downloadlinux-1ce86bf6f882381013e12b16bbb3921608c0f238.tar.xz
f2fs: fix race conditon on truncation with inline_data
Let's consider the following scenario. blkaddr[0] inline_data i_size i_blocks writepage truncate NEW X 4096 2 dirty page #0 NEW X 0 change i_size NEW X 0 2 f2fs_write_inline_data NEW X 0 2 get_dnode_of_data NEW X 0 2 truncate_data_blocks_range NULL O 0 1 memcpy(inline_data) NULL O 0 1 f2fs_put_dnode NULL O 0 1 f2fs_truncate NULL O 0 1 get_dnode_of_data NULL O 0 1 *invalid block addr* This patch adds checking inline_data flag during f2fs_truncate not to refer corrupted block indices. Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'include/linux/f2fs_fs.h')
0 files changed, 0 insertions, 0 deletions