]> www.infradead.org Git - users/jedix/linux-maple.git/commit
ALSA: timer: Fix race at concurrent reads
authorTakashi Iwai <tiwai@suse.de>
Mon, 8 Feb 2016 16:26:58 +0000 (17:26 +0100)
committerChuck Anderson <chuck.anderson@oracle.com>
Thu, 26 May 2016 22:45:00 +0000 (15:45 -0700)
commite9a17e526caf9a64c9c08f24a092fc1717234f47
tree46c572e81e795f9bd765382eb64aeb064607089e
parent1b2de604788f584b49a5f6539e8ebc7bb5e4df94
ALSA: timer: Fix race at concurrent reads

Orabug: 23330854

[ Upstream commit 4dff5c7b7093b19c19d3a100f8a3ad87cb7cd9e7 ]

snd_timer_user_read() has a potential race among parallel reads, as
qhead and qused are updated outside the critical section due to
copy_to_user() calls.  Move them into the critical section, and also
sanitize the relevant code a bit.

Cc: <stable@vger.kernel.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
(cherry picked from commit 0163f1a71f10b25eae8d7019124cd7f1141b109a)

Signed-off-by: Dan Duval <dan.duval@oracle.com>
sound/core/timer.c