]> www.infradead.org Git - users/dwmw2/linux.git/commit
ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain
authorYuki Tsunashima <ytsunashima@jp.adit-jv.com>
Mon, 29 Jul 2019 15:10:36 +0000 (17:10 +0200)
committerSasha Levin <sashal@kernel.org>
Sun, 25 Aug 2019 14:10:29 +0000 (10:10 -0400)
commit3829b274cda1075c9b80ecc3d9880c61ca89bee8
treebbd98e82a726cc6ffa36368e5b7e4eca84f01160
parent2fed94fdd0956a8de6130cad6b5dec41864583b8
ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain

[ Upstream commit 37151a41df800493cfcbbef4f7208ffe04feb959 ]

lost wakeup can occur after enabling irq, therefore put task
into interruptible before enabling interrupts,

without this change, task can be put to sleep and snd_pcm_drain
will delay

Fixes: f2b3614cefb6 ("ALSA: PCM - Don't check DMA time-out too shortly")
Signed-off-by: Yuki Tsunashima <ytsunashima@jp.adit-jv.com>
Signed-off-by: Suresh Udipi <sudipi@jp.adit-jv.com>
[ported from 4.9]
Signed-off-by: Adam Miartus <amiartus@de.adit-jv.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Sasha Levin <sashal@kernel.org>
sound/core/pcm_native.c