]> git.baikalelectronics.ru Git - kernel.git/commit
f2fs: fix a deadlock for summary page lock vs. sentry_lock
authorJaegeuk Kim <jaegeuk@kernel.org>
Fri, 29 May 2015 01:19:17 +0000 (18:19 -0700)
committerJaegeuk Kim <jaegeuk@kernel.org>
Mon, 1 Jun 2015 23:21:09 +0000 (16:21 -0700)
commit407b0310354eecd11158769ff4c8d1f7b4deea7b
tree76cd720f7405d4ee8042ac86176c1ee2a713ff38
parentb87cd3ce1de9a5776a7a552af4c2c748d0edf1b8
f2fs: fix a deadlock for summary page lock vs. sentry_lock

In f2fs_gc:                      In f2fs_replace_block:
 - lock_page(sum_page)
  - check_valid_map()            - mutex_lock(sentry_lock)
   - mutex_lock(sentry_lock)     - change_curseg()
                                  - lock_page(sum_page)

This patch fixes the deadlock condition.

Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/gc.c