Whamcloud - gitweb
Branch b1_8
[fs/lustre-release.git] / lustre / obdclass / llog_obd.c
index ca20d5d..4453be1 100644 (file)
@@ -92,6 +92,9 @@ int __llog_ctxt_put(struct llog_ctxt *ctxt)
         olg->olg_ctxts[ctxt->loc_idx] = NULL;
         spin_unlock(&olg->olg_lock);
 
+        if (ctxt->loc_lcm)
+                lcm_put(ctxt->loc_lcm);
+
         obd = ctxt->loc_obd;
         spin_lock(&obd->obd_dev_lock);
         spin_unlock(&obd->obd_dev_lock); /* sync with llog ctxt user thread */
@@ -350,7 +353,6 @@ int llog_obd_origin_setup(struct obd_device *obd, struct obd_llog_group *olg,
         ctxt = llog_group_get_ctxt(olg, index);
         if (!ctxt)
                 RETURN(-ENODEV);
-        llog_gen_init(ctxt);
 
         if (logid && logid->lgl_oid) {
                 rc = llog_create(ctxt, &handle, logid, NULL);