]> pilppa.com Git - linux-2.6-omap-h63xx.git/commitdiff
ALSA: hrtimer - Use hard-irq callback
authorTakashi Iwai <tiwai@suse.de>
Mon, 8 Dec 2008 11:40:56 +0000 (12:40 +0100)
committerTakashi Iwai <tiwai@suse.de>
Mon, 8 Dec 2008 11:40:56 +0000 (12:40 +0100)
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>
sound/core/hrtimer.c

index 866c80c4499d4cb3d5d875315ca7a9820c9f6938..c1d285921f807cc6ce1b626a87d2cf6684ecf89d 100644 (file)
@@ -57,7 +57,7 @@ static int snd_hrtimer_open(struct snd_timer *t)
                return -ENOMEM;
        hrtimer_init(&stime->hrt, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
        stime->timer = t;
-       stime->hrt.cb_mode = HRTIMER_CB_SOFTIRQ;
+       stime->hrt.cb_mode = HRTIMER_CB_IRQSAFE_UNLOCKED;
        stime->hrt.function = snd_hrtimer_callback;
        t->private_data = stime;
        return 0;
@@ -93,9 +93,7 @@ static int snd_hrtimer_stop(struct snd_timer *t)
 }
 
 static struct snd_timer_hardware hrtimer_hw = {
-       .flags =        (SNDRV_TIMER_HW_AUTO |
-                        /*SNDRV_TIMER_HW_FIRST |*/
-                        SNDRV_TIMER_HW_TASKLET),
+       .flags =        SNDRV_TIMER_HW_AUTO,
        .open =         snd_hrtimer_open,
        .close =        snd_hrtimer_close,
        .start =        snd_hrtimer_start,