diff options
| author | zhengliang <zhengliang6@huawei.com> | 2019-01-24 20:57:03 +0800 |
|---|---|---|
| committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2019-02-04 10:50:31 -0800 |
| commit | b339a10ec62d86e6423852edafa0fc9c194f420d (patch) | |
| tree | a37e420b3339fdf5dd28c3f1f7ea96ac812bbfda /tools/perf/scripts/python | |
| parent | 04c71ef5d9f7531e58be5f219950f6527b03580a (diff) | |
f2fs: fix to data block override node segment by mistake
The following race could lead to data block override node segment by mistake.
Task A | Task B | Task C | Task D
======= | ======== |========== | =========
open file | | |
white file | | |
submit bio | | |
wait io complete | | |
| remove file | |
........ | iput_final | |
| | sync |
| | do checkpoint |
| | data segment free |
| | | create file1
| | | allocate node segment(if it is the same segment freed by Task C)
f2fs_write_end_io | | |
So we need to guarantee io complete before truncate inode
in f2fs_drop_inode.
Signed-off-by: Zheng Liang <zhengliang6@huawei.com>
Reviewed-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions
