diff options
| author | Takashi Iwai <tiwai@suse.de> | 2016-07-04 14:02:15 +0200 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2016-07-27 09:47:38 -0700 |
| commit | 547d982b7eeba37eba90597b2ba675e39dd2177d (patch) | |
| tree | cd6afb44852e5ff04e27d0c84a80d7bb2bd383f9 /tools/perf/scripts/python/netdev-times.py | |
| parent | 02a49fd9d0ecc7956cf76b4f7161f2b463e4d73d (diff) | |
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 'tools/perf/scripts/python/netdev-times.py')
0 files changed, 0 insertions, 0 deletions
