char/synclink_cs: replace schedule_timeout() with msleep_interruptible()
PATCH 23/26 char/synclink_cs: replace schedule_timeout() with msleep_interruptible()
Any comments would be appreciated.
Description: Use msleep_interruptible() instead of schedule_timeout() to guarantee the task delays as expected.
Signed-off-by Nishanth Aravamudan <[email protected]>
Signed-off-by Maximilian Attems <[email protected]>
---
linux-2.6.9-rc2-bk7-max/drivers/char/pcmcia/synclink_cs.c | 12 ++++-------- 1 files changed, 4 insertions(+), 8 deletions(-)
drivers/char/pcmcia/synclink_cs.c renamed from drivers/char/pcmcia/synclink_cs.c~msleep_interruptible-drivers_char_synclink_cs +4 -8
@@ -2584,8 +2584,7 @@ static void mgslpc_close(struct tty_struif (info->blocked_open) {if (info->close_delay) { -set_current_state (TASK_INTERRUPTIBLE ); -schedule_timeout (info->close_delay); +msleep_interruptible (jiffies_to_msecs (info->close_delay)); }wake_up_interruptible (&info->open_wait); }
@@ -2640,8 +2639,7 @@ static void mgslpc_wait_until_sent(strucif (info->params.mode ==MGSL_MODE_HDLC ) {while (info->tx_active) { -set_current_state (TASK_INTERRUPTIBLE ); -schedule_timeout (char_time); +msleep_interruptible (jiffies_to_msecs (char_time));if (signal_pending (current))break ;if (timeout &&time_after (jiffies, orig_jiffies + timeout))
@@ -2650,8 +2648,7 @@ static void mgslpc_wait_until_sent(struc }else {while ((info->tx_count || info->tx_active) && info->tx_enabled) { -set_current_state (TASK_INTERRUPTIBLE ); -schedule_timeout (char_time); +msleep_interruptible (jiffies_to_msecs (char_time));if (signal_pending (current))break ;if (timeout &&time_after (jiffies, orig_jiffies + timeout))
@@ -4108,8 +4105,7 @@ BOOLEAN irq_test(MGSLPC_INFO *info) end_time=100 ;while (end_time-- && !info->irq_occurred) { -set_current_state (TASK_INTERRUPTIBLE ); -schedule_timeout (msecs_to_jiffies (10 )); +msleep_interruptible (10 ); } info->testing_irq = FALSE;
_