diff options
Diffstat (limited to 'drivers/ide/ide-io.c')
-rw-r--r-- | drivers/ide/ide-io.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/ide/ide-io.c b/drivers/ide/ide-io.c index f59c709052d2..47404f5526f1 100644 --- a/drivers/ide/ide-io.c +++ b/drivers/ide/ide-io.c | |||
@@ -228,11 +228,11 @@ static ide_startstop_t do_special (ide_drive_t *drive) | |||
228 | return ide_stopped; | 228 | return ide_stopped; |
229 | } | 229 | } |
230 | 230 | ||
231 | void ide_map_sg(ide_drive_t *drive, struct request *rq) | 231 | void ide_map_sg(ide_drive_t *drive, struct ide_cmd *cmd) |
232 | { | 232 | { |
233 | ide_hwif_t *hwif = drive->hwif; | 233 | ide_hwif_t *hwif = drive->hwif; |
234 | struct ide_cmd *cmd = &hwif->cmd; | ||
235 | struct scatterlist *sg = hwif->sg_table; | 234 | struct scatterlist *sg = hwif->sg_table; |
235 | struct request *rq = cmd->rq; | ||
236 | 236 | ||
237 | if (rq->cmd_type == REQ_TYPE_ATA_TASKFILE) { | 237 | if (rq->cmd_type == REQ_TYPE_ATA_TASKFILE) { |
238 | sg_init_one(sg, rq->buffer, rq->nr_sectors * SECTOR_SIZE); | 238 | sg_init_one(sg, rq->buffer, rq->nr_sectors * SECTOR_SIZE); |
@@ -273,7 +273,7 @@ static ide_startstop_t execute_drive_cmd (ide_drive_t *drive, | |||
273 | if (cmd) { | 273 | if (cmd) { |
274 | if (cmd->protocol == ATA_PROT_PIO) { | 274 | if (cmd->protocol == ATA_PROT_PIO) { |
275 | ide_init_sg_cmd(cmd, rq->nr_sectors); | 275 | ide_init_sg_cmd(cmd, rq->nr_sectors); |
276 | ide_map_sg(drive, rq); | 276 | ide_map_sg(drive, cmd); |
277 | } | 277 | } |
278 | 278 | ||
279 | return do_rw_taskfile(drive, cmd); | 279 | return do_rw_taskfile(drive, cmd); |