diff options
Diffstat (limited to 'drivers/ide/ide-atapi.c')
-rw-r--r-- | drivers/ide/ide-atapi.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/ide/ide-atapi.c b/drivers/ide/ide-atapi.c index 5901937284e7..d7a49dcfa85e 100644 --- a/drivers/ide/ide-atapi.c +++ b/drivers/ide/ide-atapi.c | |||
@@ -273,7 +273,7 @@ void ide_retry_pc(ide_drive_t *drive) | |||
273 | ide_requeue_and_plug(drive, failed_rq); | 273 | ide_requeue_and_plug(drive, failed_rq); |
274 | if (ide_queue_sense_rq(drive, pc)) { | 274 | if (ide_queue_sense_rq(drive, pc)) { |
275 | blk_start_request(failed_rq); | 275 | blk_start_request(failed_rq); |
276 | ide_complete_rq(drive, -EIO, blk_rq_bytes(failed_rq)); | 276 | ide_complete_rq(drive, BLK_STS_IOERR, blk_rq_bytes(failed_rq)); |
277 | } | 277 | } |
278 | } | 278 | } |
279 | EXPORT_SYMBOL_GPL(ide_retry_pc); | 279 | EXPORT_SYMBOL_GPL(ide_retry_pc); |
@@ -437,7 +437,8 @@ static ide_startstop_t ide_pc_intr(ide_drive_t *drive) | |||
437 | 437 | ||
438 | /* No more interrupts */ | 438 | /* No more interrupts */ |
439 | if ((stat & ATA_DRQ) == 0) { | 439 | if ((stat & ATA_DRQ) == 0) { |
440 | int uptodate, error; | 440 | int uptodate; |
441 | blk_status_t error; | ||
441 | 442 | ||
442 | debug_log("Packet command completed, %d bytes transferred\n", | 443 | debug_log("Packet command completed, %d bytes transferred\n", |
443 | blk_rq_bytes(rq)); | 444 | blk_rq_bytes(rq)); |
@@ -490,7 +491,7 @@ static ide_startstop_t ide_pc_intr(ide_drive_t *drive) | |||
490 | 491 | ||
491 | if (ata_misc_request(rq)) { | 492 | if (ata_misc_request(rq)) { |
492 | scsi_req(rq)->result = 0; | 493 | scsi_req(rq)->result = 0; |
493 | error = 0; | 494 | error = BLK_STS_OK; |
494 | } else { | 495 | } else { |
495 | 496 | ||
496 | if (blk_rq_is_passthrough(rq) && uptodate <= 0) { | 497 | if (blk_rq_is_passthrough(rq) && uptodate <= 0) { |
@@ -498,7 +499,7 @@ static ide_startstop_t ide_pc_intr(ide_drive_t *drive) | |||
498 | scsi_req(rq)->result = -EIO; | 499 | scsi_req(rq)->result = -EIO; |
499 | } | 500 | } |
500 | 501 | ||
501 | error = uptodate ? 0 : -EIO; | 502 | error = uptodate ? BLK_STS_OK : BLK_STS_IOERR; |
502 | } | 503 | } |
503 | 504 | ||
504 | ide_complete_rq(drive, error, blk_rq_bytes(rq)); | 505 | ide_complete_rq(drive, error, blk_rq_bytes(rq)); |