From: Andriy Skulysh Date: Tue, 2 Oct 2018 09:33:29 +0000 (+0300) Subject: LU-11699 lfsck: Umount while running LFSCK X-Git-Tag: 2.12.51~75 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=2d3d322546c14d7b35cfd3b160faa3e747a48315 LU-11699 lfsck: Umount while running LFSCK lod_device_free() ASSERTION( atomic_read(&lu->ld_ref) == 0)failed Wake up master thread after releasing all refernces. Change-Id: I2933f7c58c12f4e3cd2510b01babbf02814c8768 Cray-bug-id: LUS-6510 Signed-off-by: Andriy Skulysh Reviewed-by: Alexander Boyko Reviewed-by: Andrew Perepechko Reviewed-on: https://review.whamcloud.com/33715 Tested-by: Jenkins Tested-by: Maloo Reviewed-by: Andreas Dilger Reviewed-by: Alexandr Boyko Reviewed-by: Oleg Drokin --- diff --git a/lustre/lfsck/lfsck_engine.c b/lustre/lfsck/lfsck_engine.c index 20866fc..626c2bb 100644 --- a/lustre/lfsck/lfsck_engine.c +++ b/lustre/lfsck/lfsck_engine.c @@ -1837,7 +1837,6 @@ fini: spin_lock(&lad->lad_lock); lad->lad_assistant_status = (rc1 != 0 ? rc1 : rc); thread_set_flags(athread, SVC_STOPPED); - wake_up_all(&mthread->t_ctl_waitq); lad->lad_task = NULL; spin_unlock(&lad->lad_lock); @@ -1846,6 +1845,7 @@ fini: lad->lad_assistant_status); lfsck_thread_args_fini(lta); + wake_up_all(&mthread->t_ctl_waitq); return rc; }