diff options
author | Takashi Iwai <tiwai@suse.de> | 2016-07-04 14:02:15 +0200 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2016-07-04 14:02:15 +0200 |
commit | 3fa6993fef634e05d200d141a85df0b044572364 (patch) | |
tree | d42f578d6f7f0ef27f4f556a36afe643636e5ad1 /Documentation | |
parent | 046e9ceefab985a137fbd15b946497a88e5a6513 (diff) |
ALSA: timer: Fix negative queue usage by racy accesses
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.
Cc: <stable@vger.kernel.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'Documentation')
0 files changed, 0 insertions, 0 deletions