ide: fix final status check in drive_cmd_intr()
PATCH 17/20 ide: fix final status check in drive_cmd_intr()
Don't check for READY_STAT bit being set for PIO-in protocol (makes the final status check in drive_cmd_intr() match the one in task_in_intr()).
Also fix function name reported by ide_error() call while at it.
Signed-off-by Bartlomiej Zolnierkiewicz <[email protected]>
--- drivers/ide/ide-io.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
drivers/ide/ide-io.c +2 -2
@@ -659,8 +659,8 @@ static ide_startstop_t drive_cmd_intr (i stat = hwif->INB (IDE_STATUS_REG ); } -if (!OK_STAT (stat,READY_STAT ,BAD_STAT )) -return ide_error (drive,"drive_cmd" , stat); +if (!OK_STAT (stat, (pio_in ?0 :READY_STAT ),BAD_STAT )) +return ide_error (drive, __FUNCTION__, stat);/* calls ide_end_drive_cmd */ ide_end_drive_cmd (drive, stat, hwif->INB (IDE_ERROR_REG ));return ide_stopped;
Quoted 6 lines · Bartlomiej Zolnierkiewicz
Don't check for
READY_STATbit being set for PIO-in protocol (makes the final status check indrive_cmd_intr()match the one intask_in_intr()).Also fix function name reported by
ide_error()call while at it.Signed-off-by Bartlomiej Zolnierkiewicz <[email protected]>
Acked-by Sergei Shtylyov <[email protected]>
MBR, Sergei