aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/oce/oce_util.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/oce/oce_util.c')
-rw-r--r--sys/dev/oce/oce_util.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/oce/oce_util.c b/sys/dev/oce/oce_util.c
index 669da0367858..9ae92ff05f16 100644
--- a/sys/dev/oce/oce_util.c
+++ b/sys/dev/oce/oce_util.c
@@ -105,15 +105,15 @@ oce_dma_free(POCE_SOFTC sc, POCE_DMA_MEM dma)
if (dma->tag == NULL)
return;
- if (dma->map != NULL) {
+ if (dma->paddr != 0) {
bus_dmamap_sync(dma->tag, dma->map,
BUS_DMASYNC_POSTREAD | BUS_DMASYNC_POSTWRITE);
bus_dmamap_unload(dma->tag, dma->map);
+ dma->paddr = 0;
}
if (dma->ptr != NULL) {
bus_dmamem_free(dma->tag, dma->ptr, dma->map);
- dma->map = NULL;
dma->ptr = NULL;
}