• Takashi Iwai's avatar
    ALSA: hrtimer - Fix lock-up · fcfdebe7
    Takashi Iwai authored
    The timer stop callback can be called from snd_timer_interrupt(), which
    is called from the hrtimer callback.  Since hrtimer_cancel() waits for
    the callback completion, this eventually results in a lock-up.
    
    This patch fixes the problem by just toggling a flag at stop callback
    and call hrtimer_cancel() later.
    Reported-and-tested-by: default avatarWojtek Zabolotny <W.Zabolotny@elka.pw.edu.pl>
    Cc: <stable@kernel.org>
    Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
    fcfdebe7
hrtimer.c 3.97 KB