vserver 1.9.3
[linux-2.6.git] / drivers / scsi / eata_pio.c
index e2c07fc..0ee49dc 100644 (file)
@@ -59,6 +59,8 @@
 #include <linux/interrupt.h>
 #include <linux/blkdev.h>
 #include <linux/spinlock.h>
+#include <linux/delay.h>
+
 #include <asm/io.h>
 
 #include <scsi/scsi.h>
@@ -511,8 +513,7 @@ static int eata_pio_host_reset(struct scsi_cmnd *cmd)
        HD(cmd)->state = RESET;
 
        spin_unlock_irq(host->host_lock);
-       set_current_state(TASK_UNINTERRUPTIBLE);
-       schedule_timeout(3 * HZ);
+       msleep(3000);
        spin_lock_irq(host->host_lock);
 
        DBG(DBG_ABNORM, printk(KERN_WARNING "eata_pio_reset: interrupts disabled, " "loops %d.\n", limit));