summaryrefslogtreecommitdiffstats
path: root/fs/f2fs/recovery.c
diff options
context:
space:
mode:
authorSahitya Tummala2018-10-10 07:26:22 +0200
committerJaegeuk Kim2018-10-23 02:54:47 +0200
commit1e78e8bd9d107c351930cdb1e11202caec01b311 (patch)
treec5474a32fa460a8583eb9bc88e7c21a0035ebcf0 /fs/f2fs/recovery.c
parentf2fs: fix to recover inode->i_flags of inode block during POR (diff)
downloadkernel-qcow2-linux-1e78e8bd9d107c351930cdb1e11202caec01b311.tar.gz
kernel-qcow2-linux-1e78e8bd9d107c351930cdb1e11202caec01b311.tar.xz
kernel-qcow2-linux-1e78e8bd9d107c351930cdb1e11202caec01b311.zip
f2fs: fix data corruption issue with hardware encryption
Direct IO can be used in case of hardware encryption. The following scenario results into data corruption issue in this path - Thread A - Thread B- -> write file#1 in direct IO -> GC gets kicked in -> GC submitted bio on meta mapping for file#1, but pending completion -> write file#1 again with new data in direct IO -> GC bio gets completed now -> GC writes old data to the new location and thus file#1 is corrupted. Fix this by submitting and waiting for pending io on meta mapping for direct IO case in f2fs_map_blocks(). Signed-off-by: Sahitya Tummala <stummala@codeaurora.org> Reviewed-by: Chao Yu <yuchao0@huawei.com> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fs/f2fs/recovery.c')
0 files changed, 0 insertions, 0 deletions