From 36374e6cb1cec9a456cb578315459b4e89f5ff61 Mon Sep 17 00:00:00 2001 From: Fan Yong Date: Sat, 8 Mar 2014 23:53:22 +0800 Subject: [PATCH] LU-4815 lfsck: pause LFSCK before server stack fini To avoid the LFSCK to access the devices/objects during the targets stopping. Signed-off-by: Fan Yong Change-Id: Ifd8c1b1f878ac00a3c92ab6f2ab11e46003f584c Reviewed-on: http://review.whamcloud.com/9774 Tested-by: Jenkins Reviewed-by: Niu Yawei Tested-by: Maloo Reviewed-by: Alex Zhuravlev Reviewed-by: Oleg Drokin --- lustre/mdt/mdt_handler.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lustre/mdt/mdt_handler.c b/lustre/mdt/mdt_handler.c index 0e1f0f6..fb3ba0a 100644 --- a/lustre/mdt/mdt_handler.c +++ b/lustre/mdt/mdt_handler.c @@ -4306,6 +4306,10 @@ static void mdt_fini(const struct lu_env *env, struct mdt_device *m) struct lfsck_stop stop; ENTRY; + stop.ls_status = LS_PAUSED; + stop.ls_flags = 0; + next->md_ops->mdo_iocontrol(env, next, OBD_IOC_STOP_LFSCK, 0, &stop); + target_recovery_fini(obd); ping_evictor_stop(); mdt_stack_pre_fini(env, m, md2lu_dev(m->mdt_child)); @@ -4342,10 +4346,6 @@ static void mdt_fini(const struct lu_env *env, struct mdt_device *m) m->mdt_nosquash_strlen = 0; } - stop.ls_status = LS_PAUSED; - stop.ls_flags = 0; - next->md_ops->mdo_iocontrol(env, next, OBD_IOC_STOP_LFSCK, 0, &stop); - mdt_seq_fini(env, m); mdt_fld_fini(env, m); -- 1.8.3.1