if (lmv->lmv_tgts_kobj)
kobject_put(lmv->lmv_tgts_kobj);
- if (!lmv->connected)
- class_export_put(exp);
- rc = class_disconnect(exp);
lmv->connected = 0;
+ rc = class_disconnect(exp);
RETURN(rc);
}
ENTRY;
fld_client_fini(&lmv->lmv_fld);
+ fld_client_debugfs_fini(&lmv->lmv_fld);
+
+ lprocfs_obd_cleanup(obd);
+ lprocfs_free_md_stats(obd);
+
lmv_foreach_tgt_safe(lmv, tgt, tmp)
lmv_del_target(lmv, tgt);
lu_tgt_descs_fini(&lmv->lmv_mdt_descs);
{
ENTRY;
libcfs_kkuc_group_rem(&obd->obd_uuid, 0, KUC_GRP_HSM);
- fld_client_debugfs_fini(&obd->u.lmv.lmv_fld);
- lprocfs_obd_cleanup(obd);
- lprocfs_free_md_stats(obd);
RETURN(0);
}