diff options
author | green <green@FreeBSD.org> | 2004-04-29 02:51:59 +0000 |
---|---|---|
committer | green <green@FreeBSD.org> | 2004-04-29 02:51:59 +0000 |
commit | 15cb95d464ad9bf8535b8793f788ee366732335a (patch) | |
tree | a9af8c0771c64a06b1cd1b2e7cbca202d62ca3a3 /sys/dev | |
parent | 7dbcad4a61c5631e113998f459017583d21f33a0 (diff) | |
download | FreeBSD-src-15cb95d464ad9bf8535b8793f788ee366732335a.zip FreeBSD-src-15cb95d464ad9bf8535b8793f788ee366732335a.tar.gz |
Don't do malloc(M_WAITOK) for sound buffers while locks are held.
Diffstat (limited to 'sys/dev')
-rw-r--r-- | sys/dev/sound/pcm/buffer.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/sound/pcm/buffer.c b/sys/dev/sound/pcm/buffer.c index 46759cb..773bc35 100644 --- a/sys/dev/sound/pcm/buffer.c +++ b/sys/dev/sound/pcm/buffer.c @@ -131,7 +131,7 @@ sndbuf_resize(struct snd_dbuf *b, unsigned int blkcnt, unsigned int blksz) goto out; chn_unlock(b->channel); - tmpbuf = malloc(blkcnt * blksz, M_DEVBUF, M_WAITOK); + tmpbuf = malloc(blkcnt * blksz, M_DEVBUF, M_NOWAIT); if (tmpbuf == NULL) return ENOMEM; chn_lock(b->channel); |