diff options
author | ariff <ariff@FreeBSD.org> | 2007-06-11 00:49:46 +0000 |
---|---|---|
committer | ariff <ariff@FreeBSD.org> | 2007-06-11 00:49:46 +0000 |
commit | fafa308f2ba94d67208e15f425b8034c98a4eddf (patch) | |
tree | 795c3b5265f3bcbcabb27dd644db79e60a617e78 /sys/dev/sound/isa/sb16.c | |
parent | a3226c8185423f9e8977c68b703d0f6f9676c357 (diff) | |
download | FreeBSD-src-fafa308f2ba94d67208e15f425b8034c98a4eddf.zip FreeBSD-src-fafa308f2ba94d67208e15f425b8034c98a4eddf.tar.gz |
Filter/compress the amount of channel trigger. This should reduce
much of lock/unlock contentions within the interrupt handler. Most
of these drivers only need PCMTRIG_START or STOP (ABORT).
Discussed with: scottl
Diffstat (limited to 'sys/dev/sound/isa/sb16.c')
-rw-r--r-- | sys/dev/sound/isa/sb16.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/sound/isa/sb16.c b/sys/dev/sound/isa/sb16.c index 7e967bf..2cdaf49 100644 --- a/sys/dev/sound/isa/sb16.c +++ b/sys/dev/sound/isa/sb16.c @@ -724,7 +724,7 @@ sb16chan_trigger(kobj_t obj, void *data, int go) struct sb_chinfo *ch = data; struct sb_info *sb = ch->parent; - if (go == PCMTRIG_EMLDMAWR || go == PCMTRIG_EMLDMARD) + if (!PCMTRIG_COMMON(go)) return 0; if (go == PCMTRIG_START) |