aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/ide/ide-dma.c
diff options
context:
space:
mode:
authorBartlomiej Zolnierkiewicz <bzolnier@gmail.com>2009-03-27 07:46:42 -0400
committerBartlomiej Zolnierkiewicz <bzolnier@gmail.com>2009-03-27 07:46:42 -0400
commit2230d90dd889e35da2728b6f6ebf25fb5a6499bd (patch)
tree857e571d9eda201e18eaa5dabf31ff795b5af4d2 /drivers/ide/ide-dma.c
parentd364c7f50b3bb6dc77259974038567b821e2cf0a (diff)
ide: sanitize ide_finish_cmd()
* Move ide_end_request() call out from ide_finish_cmd() to its users. * Use ide_finish_cmd() in task_no_data_intr(). There should be no functional changes caused by this patch. Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Diffstat (limited to 'drivers/ide/ide-dma.c')
-rw-r--r--drivers/ide/ide-dma.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/ide/ide-dma.c b/drivers/ide/ide-dma.c
index cba9fe585d87..820e5104ba47 100644
--- a/drivers/ide/ide-dma.c
+++ b/drivers/ide/ide-dma.c
@@ -98,7 +98,10 @@ ide_startstop_t ide_dma_intr(ide_drive_t *drive)
98 if (!dma_stat) { 98 if (!dma_stat) {
99 struct ide_cmd *cmd = &hwif->cmd; 99 struct ide_cmd *cmd = &hwif->cmd;
100 100
101 ide_finish_cmd(drive, cmd, stat); 101 if ((cmd->tf_flags & IDE_TFLAG_FS) == 0)
102 ide_finish_cmd(drive, cmd, stat);
103 else
104 ide_end_request(drive, 1, cmd->rq->nr_sectors);
102 return ide_stopped; 105 return ide_stopped;
103 } 106 }
104 printk(KERN_ERR "%s: %s: bad DMA status (0x%02x)\n", 107 printk(KERN_ERR "%s: %s: bad DMA status (0x%02x)\n",