Merge branch 'fix/intel' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie...
[linux-2.6-microblaze.git] / drivers / pcmcia / m32r_cfc.c
index 70b0894..9a4940e 100644 (file)
@@ -380,11 +380,10 @@ static irqreturn_t pcc_interrupt(int irq, void *dev)
        return IRQ_RETVAL(handled);
 } /* pcc_interrupt */
 
-static void pcc_interrupt_wrapper(u_long data)
+static void pcc_interrupt_wrapper(struct timer_list *unused)
 {
        pr_debug("m32r_cfc: pcc_interrupt_wrapper:\n");
        pcc_interrupt(0, NULL);
-       init_timer(&poll_timer);
        poll_timer.expires = jiffies + poll_interval;
        add_timer(&poll_timer);
 }
@@ -758,9 +757,7 @@ static int __init init_m32r_pcc(void)
 
        /* Finally, schedule a polling interrupt */
        if (poll_interval != 0) {
-               poll_timer.function = pcc_interrupt_wrapper;
-               poll_timer.data = 0;
-               init_timer(&poll_timer);
+               timer_setup(&poll_timer, pcc_interrupt_wrapper, 0);
                poll_timer.expires = jiffies + poll_interval;
                add_timer(&poll_timer);
        }