From: Nishanth Aravamudan Use schedule_timeout_uninterruptible() instead of set_current_state()/schedule_timeout() to reduce kernel size. (akpm: this patch relies on other stuff in -mm, please don't apply) Signed-off-by: Nishanth Aravamudan Cc: Russell King Signed-off-by: Andrew Morton --- drivers/serial/crisv10.c | 9 +++------ 1 files changed, 3 insertions(+), 6 deletions(-) diff -puN drivers/serial/crisv10.c~serial-fix-up-schedule_timeout-usage drivers/serial/crisv10.c --- devel/drivers/serial/crisv10.c~serial-fix-up-schedule_timeout-usage 2005-09-03 16:20:32.000000000 -0700 +++ devel-akpm/drivers/serial/crisv10.c 2005-09-03 16:20:32.000000000 -0700 @@ -4416,10 +4416,8 @@ rs_close(struct tty_struct *tty, struct info->event = 0; info->tty = 0; if (info->blocked_open) { - if (info->close_delay) { - set_current_state(TASK_INTERRUPTIBLE); - schedule_timeout(info->close_delay); - } + if (info->close_delay) + schedule_timeout_interruptible(info->close_delay); wake_up_interruptible(&info->open_wait); } info->flags &= ~(ASYNC_NORMAL_ACTIVE|ASYNC_CLOSING); @@ -4469,8 +4467,7 @@ static void rs_wait_until_sent(struct tt while (info->xmit.head != info->xmit.tail || /* More in send queue */ (*info->ostatusadr & 0x007f) || /* more in FIFO */ (elapsed_usec < 2*info->char_time_usec)) { - set_current_state(TASK_INTERRUPTIBLE); - schedule_timeout(1); + schedule_timeout_interruptible(1); if (signal_pending(current)) break; if (timeout && time_after(jiffies, orig_jiffies + timeout)) _