scsi/ide-scsi: use msleep()
Use msleep() instead of schedule_timeout() to guarantee the
task delays as expected. Remove set_current_state() as it is taken care of by msleep().
Signed-off-by Nishanth Aravamudan <[email protected]>
Signed-off-by Domen Puncer <[email protected]>
---
kj-domen/drivers/scsi/ide-scsi.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
drivers/scsi/ide-scsi.c renamed from drivers/scsi/ide-scsi.c~msleep-drivers_scsi_ide-scsi +2 -2
@@ -46,6 +46,7 @@#include <linux/slab.h> #include <linux/ide.h> #include <linux/scatterlist.h> +#include <linux/delay.h> #include <asm/io.h> #include <asm/bitops.h>
@@ -979,9 +980,8 @@ static int idescsi_eh_reset (struct scsi/* ide_do_reset starts a polling handler which restarts itself every 50ms until the reset finishes */ do { -set_current_state (TASK_UNINTERRUPTIBLE );spin_unlock_irq (cmd->device->host->host_lock); -schedule_timeout (HZ /20 ); +msleep (50 );spin_lock_irq (cmd->device->host->host_lock); }while (HWGROUP (drive)->handler );
_