Whamcloud - gitweb
LU-3828 mdt: hsm tunable can be set permanently
[fs/lustre-release.git] / lustre / mdt / mdt_lproc.c
index 0ae4fd0..6953802 100644 (file)
@@ -225,7 +225,14 @@ int mdt_procfs_init(struct mdt_device *mdt, const char *name)
        lprocfs_mdt_init_vars(&lvars);
        rc = lprocfs_obd_setup(obd, lvars.obd_vars);
        if (rc) {
-               CERROR("Can't init lprocfs, rc %d\n", rc);
+               CERROR("%s: cannot create proc entries: rc = %d\n",
+                      mdt_obd_name(mdt), rc);
+               return rc;
+       }
+       rc = hsm_cdt_procfs_init(mdt);
+       if (rc) {
+               CERROR("%s: cannot create hsm proc entries: rc = %d\n",
+                      mdt_obd_name(mdt), rc);
                return rc;
        }
        ptlrpc_lprocfs_register_obd(obd);
@@ -256,15 +263,16 @@ void mdt_procfs_fini(struct mdt_device *mdt)
 {
        struct obd_device *obd = mdt2obd_dev(mdt);
 
-        if (obd->obd_proc_exports_entry) {
-                lprocfs_remove_proc_entry("clear", obd->obd_proc_exports_entry);
-                obd->obd_proc_exports_entry = NULL;
-        }
-        lprocfs_free_per_client_stats(obd);
-        lprocfs_obd_cleanup(obd);
-        ptlrpc_lprocfs_unregister_obd(obd);
-        lprocfs_free_md_stats(obd);
-        lprocfs_free_obd_stats(obd);
+       if (obd->obd_proc_exports_entry) {
+               lprocfs_remove_proc_entry("clear", obd->obd_proc_exports_entry);
+               obd->obd_proc_exports_entry = NULL;
+       }
+       lprocfs_free_per_client_stats(obd);
+       lprocfs_obd_cleanup(obd);
+       hsm_cdt_procfs_fini(mdt);
+       ptlrpc_lprocfs_unregister_obd(obd);
+       lprocfs_free_md_stats(obd);
+       lprocfs_free_obd_stats(obd);
        lprocfs_job_stats_fini(obd);
 }