net/cosa: replace
Subsystems (2)
PATCH 5/38 net/cosa: replace
Any comments would be appreciated. Two patches have been removed from my set, so the total has been reduced to 38.
Description: Use msleep_interruptible() instead of schedule_timeout() to guarantee the task delays as expected. Also use set_current_state() instaed of direct assignment of current->state.
Signed-off-by Nishanth Aravamudan <[email protected]>
drivers/net/wan/cosa.c +4 -5
@@ -543,7 +543,7 @@ static int cosa_probe(int base, int irq,* FIXME: When this code is not used as module, we should * probably call udelay() instead of the interruptible sleep. */ - current->state =TASK_INTERRUPTIBLE ; +set_current_state (TASK_INTERRUPTIBLE );cosa_putstatus (cosa,SR_TX_INT_ENA );schedule_timeout (30 ); irq =probe_irq_off (irqs);
@@ -1564,8 +1564,7 @@ static int cosa_reset_and_read_id(structcosa_getdata8 (cosa);cosa_putstatus (cosa,SR_RST );#ifdef MODULE - current->state =TASK_INTERRUPTIBLE ; -schedule_timeout (HZ /2 ); +msleep_interruptible (500 );#else udelay (5 *100000 );#endif
@@ -1618,7 +1617,7 @@ static int get_wait_data(struct cosa_datreturn r; }/* sleep if not ready to read */ - current->state =TASK_INTERRUPTIBLE ; +set_current_state (TASK_INTERRUPTIBLE );schedule_timeout (1 ); } printk(KERN_INFO "cosa: timeout in get_wait_data (status 0x%x)\n",
@@ -1645,7 +1644,7 @@ static int put_wait_data(struct cosa_dat }#if 0 /* sleep if not ready to read */ - current->state =TASK_INTERRUPTIBLE ; +set_current_state (TASK_INTERRUPTIBLE );schedule_timeout (1 );#endif }
_______________________________________________
Kernel-janitors mailing list
[email protected]
http://lists.osdl.org/mailman/listinfo/kernel-janitors