diff options
Diffstat (limited to 'sys/dev/oce/oce_util.c')
-rw-r--r-- | sys/dev/oce/oce_util.c | 4 |
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; } |