Commit 63cbdcc8 authored by Bartlomiej Zolnierkiewicz's avatar Bartlomiej Zolnierkiewicz Committed by Linus Torvalds

[PATCH] fix DMA for taskfile IO

Fix handling of read/write DMA in do_rw_taskfile(),
it was broken because default return value is ide_stopped.
parent afbf875b
...@@ -189,15 +189,15 @@ ide_startstop_t do_rw_taskfile (ide_drive_t *drive, ide_task_t *task) ...@@ -189,15 +189,15 @@ ide_startstop_t do_rw_taskfile (ide_drive_t *drive, ide_task_t *task)
case WIN_WRITEDMA_ONCE: case WIN_WRITEDMA_ONCE:
case WIN_WRITEDMA: case WIN_WRITEDMA:
case WIN_WRITEDMA_EXT: case WIN_WRITEDMA_EXT:
if (hwif->ide_dma_write(drive)) if (!hwif->ide_dma_write(drive))
return ide_stopped; return ide_started;
break; break;
case WIN_READDMA_ONCE: case WIN_READDMA_ONCE:
case WIN_READDMA: case WIN_READDMA:
case WIN_READDMA_EXT: case WIN_READDMA_EXT:
case WIN_IDENTIFY_DMA: case WIN_IDENTIFY_DMA:
if (hwif->ide_dma_read(drive)) if (!hwif->ide_dma_read(drive))
return ide_stopped; return ide_started;
break; break;
case WIN_READDMA_QUEUED: case WIN_READDMA_QUEUED:
case WIN_READDMA_QUEUED_EXT: case WIN_READDMA_QUEUED_EXT:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment