summaryrefslogtreecommitdiffstats
path: root/sys/dev/ata/ata-dma.c
diff options
context:
space:
mode:
authorsos <sos@FreeBSD.org>2005-04-08 12:16:51 +0000
committersos <sos@FreeBSD.org>2005-04-08 12:16:51 +0000
commit24e2f5bb6c5d80bc842ea0c16840d2bc8f8e01a1 (patch)
tree5c656a9dfb25436e7faf4a188ba484a2f129b10f /sys/dev/ata/ata-dma.c
parentca18f36fa50fc9e6cb679caaeb2a24b42c9e6a59 (diff)
downloadFreeBSD-src-24e2f5bb6c5d80bc842ea0c16840d2bc8f8e01a1.zip
FreeBSD-src-24e2f5bb6c5d80bc842ea0c16840d2bc8f8e01a1.tar.gz
Put the BUS_DMASYNC_PREWRITE in the rigth position.
Diffstat (limited to 'sys/dev/ata/ata-dma.c')
-rw-r--r--sys/dev/ata/ata-dma.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/ata/ata-dma.c b/sys/dev/ata/ata-dma.c
index 98e35a1..825f818 100644
--- a/sys/dev/ata/ata-dma.c
+++ b/sys/dev/ata/ata-dma.c
@@ -241,12 +241,12 @@ ata_dmaload(struct ata_device *atadev, caddr_t data, int32_t count, int dir)
cba.dmatab = ch->dma->sg;
- bus_dmamap_sync(ch->dma->sg_tag, ch->dma->sg_map, BUS_DMASYNC_PREWRITE);
-
if (bus_dmamap_load(ch->dma->data_tag, ch->dma->data_map, data, count,
ch->dma->setprd, &cba, 0) || cba.error)
return -1;
+ bus_dmamap_sync(ch->dma->sg_tag, ch->dma->sg_map, BUS_DMASYNC_PREWRITE);
+
bus_dmamap_sync(ch->dma->data_tag, ch->dma->data_map,
dir ? BUS_DMASYNC_PREREAD : BUS_DMASYNC_PREWRITE);
OpenPOWER on IntegriCloud