OSDN Git Service

ALSA: opl3: Use setup_timer() and mod_timer()
authorTakashi Iwai <tiwai@suse.de>
Mon, 19 Jan 2015 10:28:54 +0000 (11:28 +0100)
committerTakashi Iwai <tiwai@suse.de>
Mon, 19 Jan 2015 10:32:26 +0000 (11:32 +0100)
No functional change, refactoring with the standard helpers.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/drivers/opl3/opl3_midi.c
sound/drivers/opl3/opl3_seq.c

index 6c6d09a..f62780e 100644 (file)
@@ -258,12 +258,10 @@ void snd_opl3_timer_func(unsigned long data)
        spin_unlock_irqrestore(&opl3->voice_lock, flags);
 
        spin_lock_irqsave(&opl3->sys_timer_lock, flags);
-       if (again) {
-               opl3->tlist.expires = jiffies + 1;      /* invoke again */
-               add_timer(&opl3->tlist);
-       } else {
+       if (again)
+               mod_timer(&opl3->tlist, jiffies + 1);   /* invoke again */
+       else
                opl3->sys_timer_status = 0;
-       }
        spin_unlock_irqrestore(&opl3->sys_timer_lock, flags);
 }
 
@@ -275,8 +273,7 @@ static void snd_opl3_start_timer(struct snd_opl3 *opl3)
        unsigned long flags;
        spin_lock_irqsave(&opl3->sys_timer_lock, flags);
        if (! opl3->sys_timer_status) {
-               opl3->tlist.expires = jiffies + 1;
-               add_timer(&opl3->tlist);
+               mod_timer(&opl3->tlist, jiffies + 1);
                opl3->sys_timer_status = 1;
        }
        spin_unlock_irqrestore(&opl3->sys_timer_lock, flags);
index 6839953..a9f618e 100644 (file)
@@ -247,9 +247,7 @@ static int snd_opl3_seq_new_device(struct snd_seq_device *dev)
        }
 
        /* setup system timer */
-       init_timer(&opl3->tlist);
-       opl3->tlist.function = snd_opl3_timer_func;
-       opl3->tlist.data = (unsigned long) opl3;
+       setup_timer(&opl3->tlist, snd_opl3_timer_func, (unsigned long) opl3);
        spin_lock_init(&opl3->sys_timer_lock);
        opl3->sys_timer_status = 0;