[DRBD-cvs] drbd by phil; Replace a call to sleep_on() with wait_e...

drbd-user@lists.linbit.com drbd-user@lists.linbit.com
Sat, 6 Mar 2004 19:25:12 +0100 (CET)


DRBD CVS committal

Author  : phil
Module  : drbd

Dir     : drbd/drbd


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


Log Message:
Replace a call to sleep_on() with wait_event() -- Completey sleep_on() free
now!

===================================================================
RCS file: /var/lib/cvs/drbd/drbd/drbd/drbd_receiver.c,v
retrieving revision 1.97.2.118
retrieving revision 1.97.2.119
diff -u -3 -r1.97.2.118 -r1.97.2.119
--- drbd_receiver.c	6 Mar 2004 16:26:25 -0000	1.97.2.118
+++ drbd_receiver.c	6 Mar 2004 18:25:07 -0000	1.97.2.119
@@ -321,9 +321,10 @@
 
 	MUST_HOLD(&mdev->ee_lock);
 
-	while( test_and_set_bit(PROCESS_EE_RUNNING,&mdev->flags) ) {
+	if( test_and_set_bit(PROCESS_EE_RUNNING,&mdev->flags) ) {
 		spin_unlock_irq(&mdev->ee_lock);
-		interruptible_sleep_on(&mdev->ee_wait);
+		wait_event_interruptible(mdev->ee_wait, 
+		       test_and_set_bit(PROCESS_EE_RUNNING,&mdev->flags) == 0);
 		spin_lock_irq(&mdev->ee_lock);
 		if(signal_pending(current)) return 2;
 	}