]> git.baikalelectronics.ru Git - kernel.git/commit
f2fs: fix to wake up all sleeping flusher
authorChao Yu <yuchao0@huawei.com>
Thu, 31 Aug 2017 10:56:06 +0000 (18:56 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Tue, 5 Sep 2017 17:50:23 +0000 (10:50 -0700)
commit4c6144eb2ec91560bf2b0789a1a5b5334156aa3a
treea9cca98a6ebe0bd3b764cc91f2ab37ca41675203
parent0d576beedfe7e38435caafee49b723d4a0001d96
f2fs: fix to wake up all sleeping flusher

In scenario of remount_ro vs flush, after flush_thread exits in
->remount_fs, flusher will only clean up golbal issue_list, but
without waking up flushers waiting on that list, result in hang
related user threads.

In order to fix this issue, this patch enables the flusher to
take charge of issue_flush thread: executes merged flush command,
and wake up all sleeping flushers.

Fixes: bea69926210d ("f2fs: fix to access nullified flush_cmd_control pointer")
Signed-off-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/segment.c