diff options
author | sos <sos@FreeBSD.org> | 2005-04-08 12:16:51 +0000 |
---|---|---|
committer | sos <sos@FreeBSD.org> | 2005-04-08 12:16:51 +0000 |
commit | 24e2f5bb6c5d80bc842ea0c16840d2bc8f8e01a1 (patch) | |
tree | 5c656a9dfb25436e7faf4a188ba484a2f129b10f | |
parent | ca18f36fa50fc9e6cb679caaeb2a24b42c9e6a59 (diff) | |
download | FreeBSD-src-24e2f5bb6c5d80bc842ea0c16840d2bc8f8e01a1.zip FreeBSD-src-24e2f5bb6c5d80bc842ea0c16840d2bc8f8e01a1.tar.gz |
Put the BUS_DMASYNC_PREWRITE in the rigth position.
-rw-r--r-- | sys/dev/ata/ata-dma.c | 4 |
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); |