[DRBD-cvs] drbd by phil; But this time the fix for both nodes :)

drbd-user@lists.linbit.com drbd-user@lists.linbit.com
Wed, 21 Apr 2004 16:52:30 +0200 (CEST)


DRBD CVS committal

Author  : phil
Module  : drbd

Dir     : drbd/drbd


Modified Files:
      Tag: rel-0_7-branch
	drbd_receiver.c 


Log Message:
But this time the fix for both nodes :) 

===================================================================
RCS file: /var/lib/cvs/drbd/drbd/drbd/drbd_receiver.c,v
retrieving revision 1.97.2.131
retrieving revision 1.97.2.132
diff -u -3 -r1.97.2.131 -r1.97.2.132
--- drbd_receiver.c	21 Apr 2004 14:34:52 -0000	1.97.2.131
+++ drbd_receiver.c	21 Apr 2004 14:52:25 -0000	1.97.2.132
@@ -1494,6 +1494,12 @@
 		if (thi->t_state == Exiting) break;
 		drbdd(mdev);
 		drbd_disconnect(mdev);
+
+		// worker was stopped..., ev. w_resume_next_sg()
+		if(mdev->resync_work.cb == w_resume_next_sg) {
+			w_resume_next_sg(mdev,&mdev->resync_work,0);
+		}
+
 		if (thi->t_state == Exiting) break;
 		else {
 			if (signal_pending(current)) {
@@ -1506,10 +1512,6 @@
 		}
 	}
 
-	// worker was stopped..., run w_resume_next_sg() if it is scheduled...
-	if(mdev->resync_work.cb == w_resume_next_sg) {
-		w_resume_next_sg(mdev,&mdev->resync_work,0);
-	}
 	INFO("receiver exiting\n");
 
 	return 0;