don't unlock the channel in chn_read, msleep will do it for us.

PR:		kern/26430
This commit is contained in:
Cameron Grant 2001-04-29 02:31:02 +00:00
parent d856af0b1a
commit cd94939222
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=76115

View File

@ -380,9 +380,7 @@ chn_read(struct pcm_channel *c, struct uio *buf)
timeout = (hz * sndbuf_getblksz(bs)) / (sndbuf_getspd(bs) * sndbuf_getbps(bs));
if (timeout < 1)
timeout = 1;
CHN_UNLOCK(c);
ret = chn_sleep(c, "pcmrd", timeout);
CHN_LOCK(c);
if (ret == EWOULDBLOCK) {
count -= timeout;
ret = 0;