From 59a5c7f90ede7459870a149c9d54fa2cd51a0b87 Mon Sep 17 00:00:00 2001 From: Olivier Houchard Date: Fri, 15 Jan 2010 12:39:48 +0000 Subject: [PATCH] Do not free the dmamap if it is still busy. Submitted by: Mark Tinguely MFC after: 3 days --- sys/arm/arm/busdma_machdep.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/arm/arm/busdma_machdep.c b/sys/arm/arm/busdma_machdep.c index cf4873f50945..708067146b9f 100644 --- a/sys/arm/arm/busdma_machdep.c +++ b/sys/arm/arm/busdma_machdep.c @@ -555,12 +555,12 @@ int bus_dmamap_destroy(bus_dma_tag_t dmat, bus_dmamap_t map) { - _busdma_free_dmamap(map); if (STAILQ_FIRST(&map->bpages) != NULL) { CTR3(KTR_BUSDMA, "%s: tag %p error %d", __func__, dmat, EBUSY); return (EBUSY); } + _busdma_free_dmamap(map); if (dmat->bounce_zone) dmat->bounce_zone->map_count--; dmat->map_count--;