From: Bartlomiej Zolnierkiewicz We shouldn't ever get there if drive is busy and we can't start transfer in this case. ide-disk.c:read_intr() also doesn't check for BUSY_STAT bit. Signed-off-by: Bartlomiej Zolnierkiewicz Signed-off-by: Andrew Morton --- 25-akpm/drivers/ide/ide-taskfile.c | 6 ++---- 1 files changed, 2 insertions(+), 4 deletions(-) diff -puN drivers/ide/ide-taskfile.c~ide_task_in_intr drivers/ide/ide-taskfile.c --- 25/drivers/ide/ide-taskfile.c~ide_task_in_intr 2004-06-30 10:40:36.675271072 -0700 +++ 25-akpm/drivers/ide/ide-taskfile.c 2004-06-30 10:40:36.680270312 -0700 @@ -321,10 +321,8 @@ ide_startstop_t task_in_intr (ide_drive_ if (stat & (ERR_STAT|DRQ_STAT)) { return DRIVER(drive)->error(drive, "task_in_intr", stat); } - if (!(stat & BUSY_STAT)) { - ide_set_handler(drive, &task_in_intr, WAIT_WORSTCASE, NULL); - return ide_started; - } + ide_set_handler(drive, &task_in_intr, WAIT_WORSTCASE, NULL); + return ide_started; } task_buffer_sectors(drive, rq, 1, IDE_PIO_IN); _