[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;
}