[DRBD-cvs] drbd by phil; Various microupdates...

drbd-user@lists.linbit.com drbd-user@lists.linbit.com
Tue, 11 May 2004 15:14:55 +0200 (CEST)


DRBD CVS committal

Author  : phil
Module  : drbd

Dir     : drbd/drbd


Modified Files:
      Tag: rel-0_7-branch
	drbd_actlog.c drbd_dsender.c drbd_fs.c drbd_int.h drbd_main.c 


Log Message:
Various microupdates...

===================================================================
RCS file: /var/lib/cvs/drbd/drbd/drbd/Attic/drbd_actlog.c,v
retrieving revision 1.1.2.99
retrieving revision 1.1.2.100
diff -u -3 -r1.1.2.99 -r1.1.2.100
--- drbd_actlog.c	6 May 2004 12:44:10 -0000	1.1.2.99
+++ drbd_actlog.c	11 May 2004 13:14:49 -0000	1.1.2.100
@@ -549,7 +549,7 @@
 		bm_end_of_dev_case(mdev->mbds_id);
 
 	INFO("%lu KB marked out-of-sync by on disk bit-map.\n",
-	     (unsigned long) mdev->rs_total>>1);
+	     (unsigned long) (mdev->rs_total+1)>>1);
 }
 
 /**
===================================================================
RCS file: /var/lib/cvs/drbd/drbd/drbd/Attic/drbd_dsender.c,v
retrieving revision 1.1.2.105
retrieving revision 1.1.2.106
diff -u -3 -r1.1.2.105 -r1.1.2.106
--- drbd_dsender.c	6 May 2004 13:59:13 -0000	1.1.2.105
+++ drbd_dsender.c	11 May 2004 13:14:49 -0000	1.1.2.106
@@ -800,7 +800,7 @@
 
 	INFO("Resync started as %s (need to sync %lu KB).\n",
 	     side == SyncTarget ? "target" : "source", 
-	     (unsigned long) mdev->rs_left>>1);
+	     (unsigned long) (mdev->rs_left+1)>>1);
 
 	/* no longer true since we queue the write hints here, too
 	  PARANOIA_BUG_ON(!list_empty(&mdev->resync_work.list));
===================================================================
RCS file: /var/lib/cvs/drbd/drbd/drbd/drbd_fs.c,v
retrieving revision 1.28.2.86
retrieving revision 1.28.2.87
diff -u -3 -r1.28.2.86 -r1.28.2.87
--- drbd_fs.c	7 May 2004 15:18:28 -0000	1.28.2.86
+++ drbd_fs.c	11 May 2004 13:14:49 -0000	1.28.2.87
@@ -886,6 +886,10 @@
 		goto out_unlocked;
 
 	case DRBD_IOCTL_INVALIDATE:
+		/* TODO
+		 * differentiate between different error cases,
+		 * or report the current connection state and flags back
+		 * to userspace */
 		if( mdev->cstate != Connected ||
 		    test_bit(DISKLESS,&mdev->flags) || 
 		    test_bit(PARTNER_DISKLESS,&mdev->flags) ) {
===================================================================
RCS file: /var/lib/cvs/drbd/drbd/drbd/drbd_int.h,v
retrieving revision 1.58.2.159
retrieving revision 1.58.2.160
diff -u -3 -r1.58.2.159 -r1.58.2.160
--- drbd_int.h	6 May 2004 11:53:00 -0000	1.58.2.159
+++ drbd_int.h	11 May 2004 13:14:49 -0000	1.58.2.160
@@ -502,8 +502,7 @@
  * Having this as the first member of a struct provides sort of "inheritance".
  * "derived" structs can be "drbd_queue_work()"ed.
  * The callback should know and cast back to the descendant struct.
- * drbd_request, Pending_read and Tl_epoch_entry are descendants of drbd_work.
- * Pending_read will soon be merged into drbd_request, stay tuned ... -lge
+ * drbd_request and Tl_epoch_entry are descendants of drbd_work.
  */
 struct drbd_work;
 typedef int (*drbd_work_cb)(drbd_dev*, struct drbd_work*, int cancel);
===================================================================
RCS file: /var/lib/cvs/drbd/drbd/drbd/drbd_main.c,v
retrieving revision 1.73.2.169
retrieving revision 1.73.2.170
diff -u -3 -r1.73.2.169 -r1.73.2.170
--- drbd_main.c	10 May 2004 10:49:28 -0000	1.73.2.169
+++ drbd_main.c	11 May 2004 13:14:49 -0000	1.73.2.170
@@ -496,7 +496,6 @@
 	} else {
 		spin_unlock(&thi->t_lock);
 	}
-
 }
 
 
@@ -616,10 +615,10 @@
 	restore_old_sigset(old_blocked);
 
 	if (sock == mdev->data.socket) {
-		up(&mdev->data.mutex);
 		spin_lock(&mdev->send_task_lock);
 		mdev->send_task=NULL;
 		spin_unlock(&mdev->send_task_lock);
+		up(&mdev->data.mutex);
 	} else
 		up(&mdev->meta.mutex);
 	return ok;