]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
[media] saa7134: merge saa7134_card_ir->timer and saa7134_card_ir->timer_end
authorDavid Härdeman <david@hardeman.nu>
Fri, 19 Nov 2010 23:42:57 +0000 (20:42 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Wed, 29 Dec 2010 10:16:54 +0000 (08:16 -0200)
Both timers are used for a similar purpose. Merging them allows for some
minor simplifications.

Signed-off-by: David Härdeman <david@hardeman.nu>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/video/saa7134/saa7134-input.c
drivers/media/video/saa7134/saa7134.h

index d75c307981bcf6ecc6d0ec917a5372e0732e07ad..98678d941847c68fb2f6d8df09e727bce1e0fba4 100644 (file)
@@ -420,11 +420,11 @@ static int __saa7134_ir_start(void *priv)
        if (ir->polling) {
                setup_timer(&ir->timer, saa7134_input_timer,
                            (unsigned long)dev);
-               ir->timer.expires  = jiffies + HZ;
+               ir->timer.expires = jiffies + HZ;
                add_timer(&ir->timer);
        } else if (ir->raw_decode) {
                /* set timer_end for code completion */
-               setup_timer(&ir->timer_end, ir_raw_decode_timer_end,
+               setup_timer(&ir->timer, ir_raw_decode_timer_end,
                            (unsigned long)dev);
        }
 
@@ -443,10 +443,8 @@ static void __saa7134_ir_stop(void *priv)
        if (!ir->running)
                return;
 
-       if (ir->polling)
+       if (ir->polling || ir->raw_decode)
                del_timer_sync(&ir->timer);
-       else if (ir->raw_decode)
-               del_timer_sync(&ir->timer_end);
 
        ir->active = false;
        ir->running = false;
@@ -923,7 +921,7 @@ static int saa7134_raw_decode_irq(struct saa7134_dev *dev)
         */
        if (!ir->active) {
                timeout = jiffies + jiffies_to_msecs(15);
-               mod_timer(&ir->timer_end, timeout);
+               mod_timer(&ir->timer, timeout);
                ir->active = true;
        }
 
index f93951acec41e69b4f976e21670de128be16c7a3..babfbe7543eb3caa02871d1ecab8353975dcd9ee 100644 (file)
@@ -134,7 +134,6 @@ struct saa7134_card_ir {
        bool                    active;
 
        struct timer_list       timer;
-       struct timer_list       timer_end;    /* timer_end for code completion */
 
        /* IR core raw decoding */
        u32                     raw_decode;