|
@@ -597,7 +597,7 @@ static void cdrom_prepare_request(ide_drive_t *drive, struct request *rq)
|
|
|
struct cdrom_info *cd = drive->driver_data;
|
|
|
|
|
|
ide_init_drive_cmd(rq);
|
|
|
- rq->cmd_type = REQ_TYPE_BLOCK_PC;
|
|
|
+ rq->cmd_type = REQ_TYPE_ATA_PC;
|
|
|
rq->rq_disk = cd->disk;
|
|
|
}
|
|
|
|
|
@@ -2023,7 +2023,8 @@ ide_do_rw_cdrom (ide_drive_t *drive, struct request *rq, sector_t block)
|
|
|
}
|
|
|
info->last_block = block;
|
|
|
return action;
|
|
|
- } else if (rq->cmd_type == REQ_TYPE_SENSE) {
|
|
|
+ } else if (rq->cmd_type == REQ_TYPE_SENSE ||
|
|
|
+ rq->cmd_type == REQ_TYPE_ATA_PC) {
|
|
|
return cdrom_do_packet_command(drive);
|
|
|
} else if (blk_pc_request(rq)) {
|
|
|
return cdrom_do_block_pc(drive, rq);
|