summaryrefslogtreecommitdiff
path: root/sound/firewire/lib.h
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2017-04-09 10:41:27 +0200
committerTakashi Iwai <tiwai@suse.de>2017-04-13 14:13:25 +0200
commit4e7655fd4f47c23e5249ea260dc802f909a64611 (patch)
tree62eb024027ea491fe0c040dc9f0f2d906b6e0643 /sound/firewire/lib.h
parent3d016d57fdc5e6caa4cd67896f4b081bccad6e2c (diff)
ALSA: seq: Don't break snd_use_lock_sync() loop by timeout
The snd_use_lock_sync() (thus its implementation snd_use_lock_sync_helper()) has the 5 seconds timeout to break out of the sync loop. It was introduced from the beginning, just to be "safer", in terms of avoiding the stupid bugs. However, as Ben Hutchings suggested, this timeout rather introduces a potential leak or use-after-free that was apparently fixed by the commit 2d7d54002e39 ("ALSA: seq: Fix race during FIFO resize"): for example, snd_seq_fifo_event_in() -> snd_seq_event_dup() -> copy_from_user() could block for a long time, and snd_use_lock_sync() goes timeout and still leaves the cell at releasing the pool. For fixing such a problem, we remove the break by the timeout while still keeping the warning. Suggested-by: Ben Hutchings <ben.hutchings@codethink.co.uk> Cc: <stable@vger.kernel.org> Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/firewire/lib.h')
0 files changed, 0 insertions, 0 deletions