]> git.baikalelectronics.ru Git - kernel.git/commit
ALSA: timer: Reject user params with too small ticks
authorTakashi Iwai <tiwai@suse.de>
Tue, 28 Feb 2017 13:49:07 +0000 (14:49 +0100)
committerTakashi Iwai <tiwai@suse.de>
Tue, 28 Feb 2017 14:06:01 +0000 (15:06 +0100)
commit6234d13d4cc6d05688e64bed2748de0b5d78e089
tree71fcacadc0b01afc9f386840d8089322631c2332
parent67bd29835f0bf73884a5371b708c6f17b5d0895b
ALSA: timer: Reject user params with too small ticks

When a user sets a too small ticks with a fine-grained timer like
hrtimer, the kernel tries to fire up the timer irq too frequently.
This may lead to the condensed locks, eventually the kernel spinlock
lockup with warnings.

For avoiding such a situation, we define a lower limit of the
resolution, namely 1ms.  When the user passes a too small tick value
that results in less than that, the kernel returns -EINVAL now.

Reported-by: Dmitry Vyukov <dvyukov@google.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/core/timer.c