patch-2.1.37 linux/drivers/net/sdlamain.c

Next file: linux/drivers/net/seeq8005.c
Previous file: linux/drivers/net/sdla_x25.c
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.1.36/linux/drivers/net/sdlamain.c linux/drivers/net/sdlamain.c
@@ -332,7 +332,7 @@
 	if (wandev->state == WAN_UNCONFIGURED)
 		return 0
 	;
-	if (set_bit(0, (void*)&wandev->critical))
+	if (test_and_set_bit(0, (void*)&wandev->critical))
 		return -EAGAIN
 	;
 	card = wandev->private;
@@ -364,7 +364,7 @@
 	if (wandev->state == WAN_UNCONFIGURED)
 		return -ENODEV
 	;
-	if (set_bit(0, (void*)&wandev->critical))
+	if (test_and_set_bit(0, (void*)&wandev->critical))
 		return -EAGAIN
 	;
 	switch (cmd)
@@ -514,7 +514,7 @@
 		sdla_t* card = &card_array[i];
 
 		if ((card->wandev.state != WAN_UNCONFIGURED) && card->poll &&
-		    !set_bit(0, (void*)&card->wandev.critical))
+		    !test_and_set_bit(0, (void*)&card->wandev.critical))
 		{
 			card->poll(card);
 			card->wandev.critical = 0;

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov