aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorAlexander Leidinger <netchild@FreeBSD.org>2006-01-21 11:50:56 +0000
committerAlexander Leidinger <netchild@FreeBSD.org>2006-01-21 11:50:56 +0000
commita7571c3f6bf639f51a73fb6d21702a1e1aeccc32 (patch)
tree76faaf16dda4ee686f0502efe65be0982f41a86f /sys
parente97333cbc4285a655d00d4bc7a2249c69206b4e1 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/sound/pci/maestro.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/sys/dev/sound/pci/maestro.c b/sys/dev/sound/pci/maestro.c
index 6f1a4c5d56ce..8b97173dd505 100644
--- a/sys/dev/sound/pci/maestro.c
+++ b/sys/dev/sound/pci/maestro.c
@@ -1928,18 +1928,19 @@ agg_attach(device_t dev)
bus_release_resource(dev, SYS_RES_IRQ, irqid, irq);
if (reg != NULL)
bus_release_resource(dev, SYS_RES_IOPORT, regid, reg);
- if (ess->stat != NULL)
- dma_free(ess->stat_dmat, ess->stat);
- if (ess->stat_dmat != NULL)
- bus_dma_tag_destroy(ess->stat_dmat);
- if (ess->buf_dmat != NULL)
- bus_dma_tag_destroy(ess->buf_dmat);
+ if (ess != NULL) {
+ if (ess->stat != NULL)
+ dma_free(ess->stat_dmat, ess->stat);
+ if (ess->stat_dmat != NULL)
+ bus_dma_tag_destroy(ess->stat_dmat);
+ if (ess->buf_dmat != NULL)
+ bus_dma_tag_destroy(ess->buf_dmat);
#ifdef USING_MUTEX
- if (mtx_initialized(&ess->lock))
- mtx_destroy(&ess->lock);
+ if (mtx_initialized(&ess->lock))
+ mtx_destroy(&ess->lock);
#endif
- if (ess != NULL)
free(ess, M_DEVBUF);
+ }
return ret;
}