diff options
author | Takashi Iwai <tiwai@suse.de> | 2008-12-08 06:40:56 -0500 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2008-12-08 06:40:56 -0500 |
commit | 5e03c54eeb016cf1b066e9e48d30116814ca2459 (patch) | |
tree | 6901bb7101c024d45b10209ba2aa7c95070aa70d /sound/core | |
parent | 647808a6b932d85c3e85df6dcf0e34c1e53cc953 (diff) |
ALSA: hrtimer - Use hard-irq callback
Use the hard-irq mode for the callback (for possible removal of
soft-irq mode in future).
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/core')
-rw-r--r-- | sound/core/hrtimer.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/sound/core/hrtimer.c b/sound/core/hrtimer.c index 866c80c4499d..c1d285921f80 100644 --- a/sound/core/hrtimer.c +++ b/sound/core/hrtimer.c | |||
@@ -57,7 +57,7 @@ static int snd_hrtimer_open(struct snd_timer *t) | |||
57 | return -ENOMEM; | 57 | return -ENOMEM; |
58 | hrtimer_init(&stime->hrt, CLOCK_MONOTONIC, HRTIMER_MODE_REL); | 58 | hrtimer_init(&stime->hrt, CLOCK_MONOTONIC, HRTIMER_MODE_REL); |
59 | stime->timer = t; | 59 | stime->timer = t; |
60 | stime->hrt.cb_mode = HRTIMER_CB_SOFTIRQ; | 60 | stime->hrt.cb_mode = HRTIMER_CB_IRQSAFE_UNLOCKED; |
61 | stime->hrt.function = snd_hrtimer_callback; | 61 | stime->hrt.function = snd_hrtimer_callback; |
62 | t->private_data = stime; | 62 | t->private_data = stime; |
63 | return 0; | 63 | return 0; |
@@ -93,9 +93,7 @@ static int snd_hrtimer_stop(struct snd_timer *t) | |||
93 | } | 93 | } |
94 | 94 | ||
95 | static struct snd_timer_hardware hrtimer_hw = { | 95 | static struct snd_timer_hardware hrtimer_hw = { |
96 | .flags = (SNDRV_TIMER_HW_AUTO | | 96 | .flags = SNDRV_TIMER_HW_AUTO, |
97 | /*SNDRV_TIMER_HW_FIRST |*/ | ||
98 | SNDRV_TIMER_HW_TASKLET), | ||
99 | .open = snd_hrtimer_open, | 97 | .open = snd_hrtimer_open, |
100 | .close = snd_hrtimer_close, | 98 | .close = snd_hrtimer_close, |
101 | .start = snd_hrtimer_start, | 99 | .start = snd_hrtimer_start, |