Whamcloud - gitweb
- change debug level for object init/fini messages
authortappro <tappro>
Thu, 7 Sep 2006 15:02:33 +0000 (15:02 +0000)
committertappro <tappro>
Thu, 7 Sep 2006 15:02:33 +0000 (15:02 +0000)
- do osd_sync() in osd_device_fini()
- add debug message in assert for lu_device refcount

lustre/mdt/mdt_handler.c
lustre/obdclass/lu_object.c
lustre/osd/osd_handler.c

index 2839ea9..b7b9eff 100644 (file)
@@ -2830,7 +2830,7 @@ static int mdt_object_init(const struct lu_context *ctxt, struct lu_object *o)
         int                rc = 0;
         ENTRY;
 
-        CDEBUG(D_INODE, "object init, fid = "DFID"\n",
+        CDEBUG(D_INFO, "object init, fid = "DFID"\n",
                PFID(lu_object_fid(o)));
 
         under = &d->mdt_child->md_lu_dev;
@@ -2849,7 +2849,7 @@ static void mdt_object_free(const struct lu_context *ctxt, struct lu_object *o)
         ENTRY;
 
         h = o->lo_header;
-        CDEBUG(D_INODE, "object free, fid = "DFID"\n",
+        CDEBUG(D_INFO, "object free, fid = "DFID"\n",
                PFID(lu_object_fid(o)));
 
         lu_object_fini(o);
index 0d6e692..99c436d 100644 (file)
@@ -574,7 +574,8 @@ EXPORT_SYMBOL(lu_device_init);
  */
 void lu_device_fini(struct lu_device *d)
 {
-        LASSERT(atomic_read(&d->ld_ref) == 0);
+        LASSERTF(atomic_read(&d->ld_ref) == 0,
+                 "Refcount is %u\n", atomic_read(&d->ld_ref));
 }
 EXPORT_SYMBOL(lu_device_fini);
 
index b689aa6..06f983c 100644 (file)
@@ -566,17 +566,12 @@ static void osd_trans_stop(const struct lu_context *ctx, struct thandle *th)
         EXIT;
 }
 
-static int osd_sync(const struct lu_context *ctx,
-                        struct dt_device *d)
+static int osd_sync(const struct lu_context *ctx, struct dt_device *d)
 {
         CDEBUG(D_HA, "syncing OSD %s\n", LUSTRE_OSD_NAME);
         return ldiskfs_force_commit(osd_sb(osd_dt_dev(d)));
 }
 
-enum {
-        SYNC_DEVICE_CREDITS = 3
-};
-
 static void osd_ro(const struct lu_context *ctx, struct dt_device *d)
 {
         ENTRY;
@@ -1870,6 +1865,7 @@ static struct lu_device *osd_device_fini(const struct lu_context *ctx,
         ENTRY;
 
         shrink_dcache_sb(osd_sb(osd_dev(d)));
+        osd_sync(ctx, lu2dt_dev(d));
 
         if (osd_dev(d)->od_mount)
                 server_put_mount(osd_dev(d)->od_mount->lmi_name,