[DRBD-cvs] svn commit by phil - r2302 - trunk/drbd - We missed to call tl_clear() in case fencing-policy was

drbd-cvs at lists.linbit.com drbd-cvs at lists.linbit.com
Thu Jul 27 14:59:51 CEST 2006


Author: phil
Date: 2006-07-27 14:59:48 +0200 (Thu, 27 Jul 2006)
New Revision: 2302

Modified:
   trunk/drbd/drbd_main.c
   trunk/drbd/drbd_worker.c
Log:
We missed to call tl_clear() in case fencing-policy was set to 
resource-and-stonith. Fixed.



Modified: trunk/drbd/drbd_main.c
===================================================================
--- trunk/drbd/drbd_main.c	2006-07-27 09:37:40 UTC (rev 2301)
+++ trunk/drbd/drbd_main.c	2006-07-27 12:59:48 UTC (rev 2302)
@@ -349,6 +349,8 @@
 	sector_t sector;
 	unsigned int size;
 
+	WARN("tl_clear()\n");
+
 	spin_lock_irq(&mdev->tl_lock);
 
 	b=mdev->oldest_barrier;

Modified: trunk/drbd/drbd_worker.c
===================================================================
--- trunk/drbd/drbd_worker.c	2006-07-27 09:37:40 UTC (rev 2301)
+++ trunk/drbd/drbd_worker.c	2006-07-27 12:59:48 UTC (rev 2302)
@@ -656,16 +656,8 @@
  */
 int w_disconnect(drbd_dev *mdev, struct drbd_work *w, int cancel)
 {
-	enum fencing_policy fp;
-
 	D_ASSERT(cancel);
 
-	fp = DontCare;
-	if(inc_local(mdev)) {
-		fp = mdev->bc->fencing;
-		dec_local(mdev);
-	}
-
 	down(&mdev->data.mutex);
 	/* By grabbing the sock_mutex we make sure that no one
 	   uses the socket right now. */
@@ -687,7 +679,7 @@
 	// primary
 	clear_bit(ISSUE_BARRIER,&mdev->flags);
 
-	if(fp != Stonith ) {
+	if(!mdev->state.susp) {
 		tl_clear(mdev);
 		D_ASSERT(mdev->oldest_barrier->n_req == 0);
 



More information about the drbd-cvs mailing list