summaryrefslogtreecommitdiffstats
path: root/sound/pci/hda/patch_realtek.c
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2016-07-04 14:02:15 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2016-07-27 08:42:22 -0700
commit1c390f3dd65d471b60750168613f5b2e8e0779ab (patch)
treebfa27cc061ec26931663dae75db5abdba2ffb230 /sound/pci/hda/patch_realtek.c
parentb4095aacd5b02a6a2b9bf5bb913f9aede4833161 (diff)
downloadlinux-stable-1c390f3dd65d471b60750168613f5b2e8e0779ab.tar.gz
linux-stable-1c390f3dd65d471b60750168613f5b2e8e0779ab.tar.bz2
linux-stable-1c390f3dd65d471b60750168613f5b2e8e0779ab.zip
ALSA: timer: Fix negative queue usage by racy accesses
commit 3fa6993fef634e05d200d141a85df0b044572364 upstream. The user timer tu->qused counter may go to a negative value when multiple concurrent reads are performed since both the check and the decrement of tu->qused are done in two individual locked contexts. This results in bogus read outs, and the endless loop in the user-space side. The fix is to move the decrement of the tu->qused counter into the same spinlock context as the zero-check of the counter. Signed-off-by: Takashi Iwai <tiwai@suse.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'sound/pci/hda/patch_realtek.c')
0 files changed, 0 insertions, 0 deletions