summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorcg <cg@FreeBSD.org>2001-03-16 21:04:14 +0000
committercg <cg@FreeBSD.org>2001-03-16 21:04:14 +0000
commit28bc69fede7575924c2df68872e2282628e254b6 (patch)
treea8b4fc4a3bc8ef0400e2d149085a696a4bda7e30 /sys
parentfe5c8c72aa2edfaff227b360cd8360a1b14ce1a0 (diff)
downloadFreeBSD-src-28bc69fede7575924c2df68872e2282628e254b6.zip
FreeBSD-src-28bc69fede7575924c2df68872e2282628e254b6.tar.gz
fix a typo preventing the second dma channel being released
use isa_dma_release when releasing dma channels
Diffstat (limited to 'sys')
-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 ce69b54..a7e5580 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;
}
OpenPOWER on IntegriCloud