[DRBD-cvs] r1466 - trunk/drbd

drbd-user@lists.linbit.com drbd-user@lists.linbit.com
Wed, 28 Jul 2004 17:04:29 +0200 (CEST)


Author: lars
Date: 2004-07-28 17:04:28 +0200 (Wed, 28 Jul 2004)
New Revision: 1466

Modified:
   trunk/drbd/drbd_bitmap.c
   trunk/drbd/drbd_receiver.c
   trunk/drbd/drbd_worker.c
Log:
replace all D_ASSER(0) with something meaningful

Modified: trunk/drbd/drbd_bitmap.c
===================================================================
--- trunk/drbd/drbd_bitmap.c	2004-07-28 13:06:48 UTC (rev 1465)
+++ trunk/drbd/drbd_bitmap.c	2004-07-28 15:04:28 UTC (rev 1466)
@@ -144,7 +144,7 @@
 	struct drbd_bitmap *b = mdev->bitmap;
 	spin_lock_irq(&b->bm_lock);
 	if (!__test_and_clear_bit(BM_LOCKED,&mdev->bitmap->bm_flags)) {
-		D_ASSERT(0);
+		ERR("bitmap not locked in bm_unlock\n");
 	} else {
 		/* FIXME if we got a "is already locked" previously,
 		 * we unlock here even though we actually MUST NOT do so... */
@@ -841,7 +841,7 @@
 		int n = e-s;
 		while (n--) count += hweight_long(*w++);
 	} else {
-		D_ASSERT(0);
+		ERR("start offset (%d) too large in drbd_bm_e_weight\n", s);
 	}
 	spin_unlock_irqrestore(&b->bm_lock,flags);
 #if DUMP_MD >= 3
@@ -878,7 +878,7 @@
 			b->bm_set -= bm_clear_surplus(b);
 		}
 	} else {
-		D_ASSERT(0);
+		ERR("start offset (%d) too large in drbd_bm_ALe_set_all\n", s);
 	}
 	weight = b->bm_set - weight;
 	spin_unlock_irq(&b->bm_lock);

Modified: trunk/drbd/drbd_receiver.c
===================================================================
--- trunk/drbd/drbd_receiver.c	2004-07-28 13:06:48 UTC (rev 1465)
+++ trunk/drbd/drbd_receiver.c	2004-07-28 15:04:28 UTC (rev 1466)
@@ -1176,7 +1176,8 @@
 		}
 		break;
 	default:
-		D_ASSERT(0);
+		ERR("unexpected command (%s) in receive_DataRequest\n",
+		    cmdname(h->command));
 	}
 
 	mdev->read_cnt += size >> 9;
@@ -1557,7 +1558,8 @@
 		if (!ok) goto out;
 		drbd_start_resync(mdev,SyncTarget); // XXX cannot fail ???
 	} else {
-		D_ASSERT(0);
+		ERR("unexpected cstate (%s) in receive_bitmap\n",
+		    cstate_to_name(mdev->cstate));
 	}
 
 	// We just started resync. Now we can be sure that local disk IO is okay.

Modified: trunk/drbd/drbd_worker.c
===================================================================
--- trunk/drbd/drbd_worker.c	2004-07-28 13:06:48 UTC (rev 1465)
+++ trunk/drbd/drbd_worker.c	2004-07-28 15:04:28 UTC (rev 1466)
@@ -538,15 +538,16 @@
 	INFO("Resync done (total %lu sec; %lu K/sec)\n",
 	     dt,(unsigned long)n);
 
-	if (mdev->cstate == SyncTarget) {
+	if (mdev->cstate == SyncTarget || mdev->cstate == PausedSyncT) {
 		drbd_md_set_flag(mdev,MDF_Consistent);
 		ERR_IF(drbd_md_test_flag(mdev,MDF_FullSync))
 			drbd_md_clear_flag(mdev,MDF_FullSync);
 		drbd_md_write(mdev);
-	} else if (mdev->cstate == SyncSource) {
+	} else if (mdev->cstate == SyncSource || mdev->cstate == PausedSyncS) {
 		set_bit(PARTNER_CONSISTENT, &mdev->flags);
 	} else {
-		D_ASSERT(0);
+		ERR("unexpected cstate (%s) in drbd_resync_finished\n",
+		    cstate_to_name(mdev->cstate));
 	}
 
 	// assert that all bit-map parts are cleared.
@@ -857,7 +858,8 @@
 			drbd_md_set_flag(mdev,MDF_Consistent);
 		}
 	} else {
-		D_ASSERT(0);
+		ERR("Usage error in drbd_start_resync! (side == %s)\n",
+		     cstate_to_name(side));
 		return;
 	}
 	drbd_md_write(mdev);