diff options
author | Jaegeuk Kim <jaegeuk@kernel.org> | 2017-05-12 22:51:34 +0200 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2017-05-24 06:07:15 +0200 |
commit | cc15620bc826b14006956fd321e026ae96aff53a (patch) | |
tree | 1bb4cbe573d4eadbee4fb62ae9514b0499570a29 /fs/seq_file.c | |
parent | f2fs: split bio cache (diff) | |
download | linux-cc15620bc826b14006956fd321e026ae96aff53a.tar.xz linux-cc15620bc826b14006956fd321e026ae96aff53a.zip |
f2fs: avoid f2fs_lock_op for IPU writes
Currently, if we do get_node_of_data before f2fs_lock_op, there may be dead lock
as follows, where process A would be in infinite loop, and B will NOT be awaked.
Process A(cp): Process B:
f2fs_lock_all(sbi)
get_dnode_of_data <---- lock dn.node_page
flush_nodes f2fs_lock_op
So, this patch adds f2fs_trylock_op to avoid f2fs_lock_op done by IPU.
Signed-off-by: Hou Pengyang <houpengyang@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fs/seq_file.c')
0 files changed, 0 insertions, 0 deletions