diff options
| author | Chao Yu <yuchao0@huawei.com> | 2018-04-17 17:51:28 +0800 |
|---|---|---|
| committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2018-07-08 17:28:35 -0700 |
| commit | 9d77ded0a71d5174ce8c4657b8b49a847122b143 (patch) | |
| tree | 3d89d22e1dd55216f54e4434779dacd51e0cba78 /tools/perf/scripts/python | |
| parent | 0d17eb90b56aafeea4d7053e8eba8dd0cffaee39 (diff) | |
f2fs: fix race in between GC and atomic open
Thread GC thread
- f2fs_ioc_start_atomic_write
- get_dirty_pages
- filemap_write_and_wait_range
- f2fs_gc
- do_garbage_collect
- gc_data_segment
- move_data_page
- f2fs_is_atomic_file
- set_page_dirty
- set_inode_flag(, FI_ATOMIC_FILE)
Dirty data page can still be generated by GC in race condition as
above call stack.
This patch adds fi->dio_rwsem[WRITE] in f2fs_ioc_start_atomic_write
to avoid such race.
Signed-off-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
