aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/ide/ide-atapi.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/ide/ide-atapi.c')
-rw-r--r--drivers/ide/ide-atapi.c9
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}
279EXPORT_SYMBOL_GPL(ide_retry_pc); 279EXPORT_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));