diff options
Diffstat (limited to 'drivers/ide/ide-cd.c')
| -rw-r--r-- | drivers/ide/ide-cd.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/ide/ide-cd.c b/drivers/ide/ide-cd.c index b4a41d6d0714..6de3cd3d6e8e 100644 --- a/drivers/ide/ide-cd.c +++ b/drivers/ide/ide-cd.c | |||
| @@ -1451,9 +1451,12 @@ static ide_startstop_t cdrom_pc_intr (ide_drive_t *drive) | |||
| 1451 | } else { | 1451 | } else { |
| 1452 | confused: | 1452 | confused: |
| 1453 | printk (KERN_ERR "%s: cdrom_pc_intr: The drive " | 1453 | printk (KERN_ERR "%s: cdrom_pc_intr: The drive " |
| 1454 | "appears confused (ireason = 0x%02x)\n", | 1454 | "appears confused (ireason = 0x%02x). " |
| 1455 | "Trying to recover by ending request.\n", | ||
| 1455 | drive->name, ireason); | 1456 | drive->name, ireason); |
| 1456 | rq->flags |= REQ_FAILED; | 1457 | rq->flags |= REQ_FAILED; |
| 1458 | cdrom_end_request(drive, 0); | ||
| 1459 | return ide_stopped; | ||
| 1457 | } | 1460 | } |
| 1458 | 1461 | ||
| 1459 | /* Now we wait for another interrupt. */ | 1462 | /* Now we wait for another interrupt. */ |
| @@ -1722,8 +1725,7 @@ static ide_startstop_t cdrom_newpc_intr(ide_drive_t *drive) | |||
| 1722 | } | 1725 | } |
| 1723 | } | 1726 | } |
| 1724 | 1727 | ||
| 1725 | if (HWGROUP(drive)->handler != NULL) | 1728 | BUG_ON(HWGROUP(drive)->handler != NULL); |
| 1726 | BUG(); | ||
| 1727 | 1729 | ||
| 1728 | ide_set_handler(drive, cdrom_newpc_intr, rq->timeout, NULL); | 1730 | ide_set_handler(drive, cdrom_newpc_intr, rq->timeout, NULL); |
| 1729 | return ide_started; | 1731 | return ide_started; |
