提交 2243c4d0 编写于 作者: C Clemens Ladisch 提交者: Takashi Iwai

ALSA: hrtimer: remove superfluous tasklet invocation

Commit bb758e96 removed snd_hrtimer_callback() from the hardware
interrupt handler, thus moving it into a tasklet, but did not tell the
ALSA timer framework about this, so the timer handling would now be done
in the ALSA timer tasklet scheduled from another tasklet.

To fix this, add the flag to tell the ALSA timer framework that the
timer handler is already being invoked in a tasklet.
Signed-off-by: NClemens Ladisch <clemens@ladisch.de>
Signed-off-by: NTakashi Iwai <tiwai@suse.de>
上级 b1d4f7f4
...@@ -105,7 +105,7 @@ static int snd_hrtimer_stop(struct snd_timer *t) ...@@ -105,7 +105,7 @@ static int snd_hrtimer_stop(struct snd_timer *t)
} }
static struct snd_timer_hardware hrtimer_hw = { static struct snd_timer_hardware hrtimer_hw = {
.flags = SNDRV_TIMER_HW_AUTO, .flags = SNDRV_TIMER_HW_AUTO | SNDRV_TIMER_HW_TASKLET,
.open = snd_hrtimer_open, .open = snd_hrtimer_open,
.close = snd_hrtimer_close, .close = snd_hrtimer_close,
.start = snd_hrtimer_start, .start = snd_hrtimer_start,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册