X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fmdt%2Fmdt_handler.c;h=c3e8cf1445a09509080926f191c50326ab4d64d4;hp=42e7f7de7959ac01867a2a097530fbb536225a81;hb=1bf196aaf5adb9a1c67886c0cd6a780ec6838040;hpb=72057a3af19ee02d9a686bd7e7d074917e381310 diff --git a/lustre/mdt/mdt_handler.c b/lustre/mdt/mdt_handler.c index 42e7f7d..c3e8cf1 100644 --- a/lustre/mdt/mdt_handler.c +++ b/lustre/mdt/mdt_handler.c @@ -4509,11 +4509,6 @@ static void mdt_fini(const struct lu_env *env, struct mdt_device *m) struct lfsck_stop stop; ENTRY; - if (m->mdt_md_root != NULL) { - mdt_object_put(env, m->mdt_md_root); - m->mdt_md_root = NULL; - } - stop.ls_status = LS_PAUSED; stop.ls_flags = 0; next->md_ops->mdo_iocontrol(env, next, OBD_IOC_STOP_LFSCK, 0, &stop); @@ -4548,6 +4543,11 @@ static void mdt_fini(const struct lu_env *env, struct mdt_device *m) d->ld_obd->obd_namespace = m->mdt_namespace = NULL; } + if (m->mdt_md_root != NULL) { + mdt_object_put(env, m->mdt_md_root); + m->mdt_md_root = NULL; + } + mdt_quota_fini(env, m); cfs_free_nidlist(&m->mdt_squash.rsi_nosquash_nids);