From 2d3d322546c14d7b35cfd3b160faa3e747a48315 Mon Sep 17 00:00:00 2001 From: Andriy Skulysh Date: Tue, 2 Oct 2018 12:33:29 +0300 Subject: [PATCH 1/1] 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 --- lustre/lfsck/lfsck_engine.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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; } -- 1.8.3.1