Any comments would be appreciated. Description: Use msleep() instead of schedule_timeout() to guarantee the task delays as expected. Signed-off-by: Maximilian Attems Signed-off-by: Domen Puncer --- kj-domen/drivers/scsi/ibmvscsi/ibmvscsi.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff -puN drivers/scsi/ibmvscsi/ibmvscsi.c~msleep-drivers_scsi_ibmvscsi drivers/scsi/ibmvscsi/ibmvscsi.c --- kj/drivers/scsi/ibmvscsi/ibmvscsi.c~msleep-drivers_scsi_ibmvscsi 2004-12-25 01:34:53.000000000 +0100 +++ kj-domen/drivers/scsi/ibmvscsi/ibmvscsi.c 2004-12-25 01:34:53.000000000 +0100 @@ -69,6 +69,7 @@ #include #include #include +#include #include #include #include @@ -1327,8 +1328,7 @@ static int ibmvscsi_probe(struct vio_dev time_before(jiffies, wait_switch) && atomic_read(&hostdata->request_limit) < 0;) { - set_current_state(TASK_UNINTERRUPTIBLE); - schedule_timeout(HZ / 100); + msleep(10); } /* if we now have a valid request_limit, initiate a scan */ _