DORMANTno replies

[PATCH 2 of 5][ATM]: [he] reorder add_wait_queue() and set_current_state()

From: chas williams - CONTRACTOR <hidden>
Date: 2005-01-26 16:57:10

please apply to 2.6

thanks!

# This is a BitKeeper generated diff -Nru style patch.
#
# ChangeSet
#   2005/01/24 13:27:20-05:00 chas@relax.cmf.nrl.navy.mil 
#   [ATM]: [he] reorder add_wait_queue() and set_current_state()
#   
#     Signed-off-by: Nishanth Aravamudan [off-list ref]
#     Signed-off-by: Chas Williams [off-list ref]
# 
# drivers/atm/he.c
#   2005/01/24 13:27:02-05:00 chas@relax.cmf.nrl.navy.mil +2 -2
#   [ATM]: [he] reorder add_wait_queue() and set_current_state()
#   
#     Signed-off-by: Nishanth Aravamudan [off-list ref]
#     Signed-off-by: Chas Williams [off-list ref]
# 
diff -Nru a/drivers/atm/he.c b/drivers/atm/he.c
--- a/drivers/atm/he.c	2005-01-25 09:37:30 -05:00
+++ b/drivers/atm/he.c	2005-01-25 09:37:30 -05:00
@@ -2575,8 +2575,8 @@
 			udelay(250);
 		}
 
-		add_wait_queue(&he_vcc->rx_waitq, &wait);
 		set_current_state(TASK_UNINTERRUPTIBLE);
+		add_wait_queue(&he_vcc->rx_waitq, &wait);
 
 		he_writel_rsr0(he_dev, RSR0_CLOSE_CONN, cid);
 		(void) he_readl_rsr0(he_dev, cid);		/* flush posted writes */
@@ -2650,8 +2650,8 @@
 		tpd->vcc = vcc;
 		wmb();
 
-		add_wait_queue(&he_vcc->tx_waitq, &wait);
 		set_current_state(TASK_UNINTERRUPTIBLE);
+		add_wait_queue(&he_vcc->tx_waitq, &wait);
 		__enqueue_tpd(he_dev, tpd, cid);
 		spin_unlock_irqrestore(&he_dev->global_lock, flags);
 
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help