Commit 16a43f6a authored by Shaohua Li's avatar Shaohua Li Committed by NeilBrown

raid5-cache: handle journal hotadd in quiesce

Handle journal hotadd in quiesce to avoid creating duplicated threads.
Signed-off-by: default avatarShaohua Li <shli@fb.com>
Signed-off-by: default avatarNeilBrown <neilb@suse.com>
parent 87d4d916
...@@ -827,6 +827,13 @@ void r5l_quiesce(struct r5l_log *log, int state) ...@@ -827,6 +827,13 @@ void r5l_quiesce(struct r5l_log *log, int state)
return; return;
if (state == 0) { if (state == 0) {
log->in_teardown = 0; log->in_teardown = 0;
/*
* This is a special case for hotadd. In suspend, the array has
* no journal. In resume, journal is initialized as well as the
* reclaim thread.
*/
if (log->reclaim_thread)
return;
log->reclaim_thread = md_register_thread(r5l_reclaim_thread, log->reclaim_thread = md_register_thread(r5l_reclaim_thread,
log->rdev->mddev, "reclaim"); log->rdev->mddev, "reclaim");
} else if (state == 1) { } else if (state == 1) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment