]> 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)
commit3635559782463e9576dce6827da75ca434590803
tree71fcacadc0b01afc9f386840d8089322631c2332
parent5d3bff260e12e329480b02917037085b83a56bec
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