summaryrefslogtreecommitdiffstats
path: root/sound/firewire/Kconfig
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2017-06-02 15:03:38 +0200
committerTakashi Iwai <tiwai@suse.de>2017-06-07 10:25:20 +0200
commitd11662f4f798b50d8c8743f433842c3e40fe3378 (patch)
tree48364c025833b47a89eda21f33ff6e8687266599 /sound/firewire/Kconfig
parentdd8038ec56c18680ddddf948247f53d427054f45 (diff)
downloadlinux-d11662f4f798b50d8c8743f433842c3e40fe3378.tar.gz
linux-d11662f4f798b50d8c8743f433842c3e40fe3378.tar.bz2
linux-d11662f4f798b50d8c8743f433842c3e40fe3378.zip
ALSA: timer: Fix race between read and ioctl
The read from ALSA timer device, the function snd_timer_user_tread(), may access to an uninitialized struct snd_timer_user fields when the read is concurrently performed while the ioctl like snd_timer_user_tselect() is invoked. We have already fixed the races among ioctls via a mutex, but we seem to have forgotten the race between read vs ioctl. This patch simply applies (more exactly extends the already applied range of) tu->ioctl_lock in snd_timer_user_tread() for closing the race window. Reported-by: Alexander Potapenko <glider@google.com> Tested-by: Alexander Potapenko <glider@google.com> Cc: <stable@vger.kernel.org> Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/firewire/Kconfig')
0 files changed, 0 insertions, 0 deletions