diff options
author | Jaegeuk Kim <jaegeuk@kernel.org> | 2021-07-22 20:30:58 +0300 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2021-07-25 18:42:38 +0300 |
commit | 2eeb0dce728a7eac3e4dfe355d98af40d61f7a26 (patch) | |
tree | 1664feb29229d482c2c33001430724b2ec866b69 /fs/fs_struct.c | |
parent | 6de8687ccdefed40d617492f4e1b3962eb577b6b (diff) | |
download | linux-2eeb0dce728a7eac3e4dfe355d98af40d61f7a26.tar.xz |
f2fs: don't sleep while grabing nat_tree_lock
This tries to fix priority inversion in the below condition resulting in
long checkpoint delay.
f2fs_get_node_info()
- nat_tree_lock
-> sleep to grab journal_rwsem by contention
checkpoint
- waiting for nat_tree_lock
In order to let checkpoint go, let's release nat_tree_lock, if there's a
journal_rwsem contention.
Signed-off-by: Daeho Jeong <daehojeong@google.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fs/fs_struct.c')
0 files changed, 0 insertions, 0 deletions