aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/sound
diff options
context:
space:
mode:
authorCameron Grant <cg@FreeBSD.org>2001-03-16 21:04:14 +0000
committerCameron Grant <cg@FreeBSD.org>2001-03-16 21:04:14 +0000
commitbd22a64c452491e2330b50adc1f0802416ecf60e (patch)
tree07601b157f3af6d93dd54bcdbaa26267b2480b9a /sys/dev/sound
parenteffbadb7ebf3b454abfcd7a7bac833daf51f1b55 (diff)
Notes
Diffstat (limited to 'sys/dev/sound')
-rw-r--r--sys/dev/sound/isa/sb16.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/dev/sound/isa/sb16.c b/sys/dev/sound/isa/sb16.c
index ce69b543136c..a7e5580579ea 100644
--- a/sys/dev/sound/isa/sb16.c
+++ b/sys/dev/sound/isa/sb16.c
@@ -370,11 +370,13 @@ sb16_release_resources(struct sb_info *sb, device_t dev)
bus_release_resource(dev, SYS_RES_IRQ, 0, sb->irq);
sb->irq = 0;
}
- if (sb->drq2 && (sb->drq2 != sb->drq2)) {
+ if (sb->drq2 && (sb->drq2 != sb->drq1)) {
+ isa_dma_release(rman_get_start(sb->drq2));
bus_release_resource(dev, SYS_RES_DRQ, 1, sb->drq2);
sb->drq2 = 0;
}
if (sb->drq1) {
+ isa_dma_release(rman_get_start(sb->drq1));
bus_release_resource(dev, SYS_RES_DRQ, 0, sb->drq1);
sb->drq1 = 0;
}