isdn/boardergo: replace
PATCH 2/15 isdn/boardergo: replace
Any comments would be appreciated. This is a re-push of a patch submitted a few months ago which has not been merged as of 2.6.9-rc1-mm5 / 2.6.9-rc2.
Description: Uses msleep_interruptible() in place of schedule_timeout() to guarantee the task delays as expected.
Signed-off-by Nishanth Aravamudan <[email protected]>
drivers/isdn/hysdn/boardergo.c +3 -4
@@ -21,6 +21,7 @@#include <linux/ioport.h> #include <linux/interrupt.h> #include <linux/vmalloc.h> +#include <linux/delay.h> #include <asm/io.h> #include "hysdn_defs.h"
@@ -246,8 +247,7 @@ ergo_writebootimg(struct HYSDN_CARD *car/* the interrupts are still masked */ sti (); -set_current_state (TASK_INTERRUPTIBLE ); -schedule_timeout ((20 *HZ ) /1000 );/* Timeout 20ms */ +msleep_interruptible (20 );/* Timeout 20ms */ if (((tDpramBootSpooler *) card->dpram)->Len !=DPRAM_SPOOLER_DATA_SIZE ) {if (card->debug_flags &LOG_POF_CARD )
@@ -386,8 +386,7 @@ ergo_waitpofready(struct HYSDN_CARD *carreturn (0 );/* success */ }/* data has arrived */ sti (); -set_current_state (TASK_INTERRUPTIBLE ); -schedule_timeout ((50 *HZ ) /1000 );/* Timeout 50ms */ +msleep_interruptible (50 );/* Timeout 50ms */ }/* wait until timeout */ if (card->debug_flags &LOG_POF_CARD )
_______________________________________________
Kernel-janitors mailing list
[email protected]
http://lists.osdl.org/mailman/listinfo/kernel-janitors