aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/x86/kernel/cpu/mcheck/mce.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/arch/x86/kernel/cpu/mcheck/mce.c b/arch/x86/kernel/cpu/mcheck/mce.c
index 3b413065c613..b1d616d08eee 100644
--- a/arch/x86/kernel/cpu/mcheck/mce.c
+++ b/arch/x86/kernel/cpu/mcheck/mce.c
@@ -1367,13 +1367,12 @@ static void __start_timer(struct timer_list *t, unsigned long interval)
1367 local_irq_restore(flags); 1367 local_irq_restore(flags);
1368} 1368}
1369 1369
1370static void mce_timer_fn(unsigned long data) 1370static void mce_timer_fn(struct timer_list *t)
1371{ 1371{
1372 struct timer_list *t = this_cpu_ptr(&mce_timer); 1372 struct timer_list *cpu_t = this_cpu_ptr(&mce_timer);
1373 int cpu = smp_processor_id();
1374 unsigned long iv; 1373 unsigned long iv;
1375 1374
1376 WARN_ON(cpu != data); 1375 WARN_ON(cpu_t != t);
1377 1376
1378 iv = __this_cpu_read(mce_next_interval); 1377 iv = __this_cpu_read(mce_next_interval);
1379 1378
@@ -1763,17 +1762,15 @@ static void mce_start_timer(struct timer_list *t)
1763static void __mcheck_cpu_setup_timer(void) 1762static void __mcheck_cpu_setup_timer(void)
1764{ 1763{
1765 struct timer_list *t = this_cpu_ptr(&mce_timer); 1764 struct timer_list *t = this_cpu_ptr(&mce_timer);
1766 unsigned int cpu = smp_processor_id();
1767 1765
1768 setup_pinned_timer(t, mce_timer_fn, cpu); 1766 timer_setup(t, mce_timer_fn, TIMER_PINNED);
1769} 1767}
1770 1768
1771static void __mcheck_cpu_init_timer(void) 1769static void __mcheck_cpu_init_timer(void)
1772{ 1770{
1773 struct timer_list *t = this_cpu_ptr(&mce_timer); 1771 struct timer_list *t = this_cpu_ptr(&mce_timer);
1774 unsigned int cpu = smp_processor_id();
1775 1772
1776 setup_pinned_timer(t, mce_timer_fn, cpu); 1773 timer_setup(t, mce_timer_fn, TIMER_PINNED);
1777 mce_start_timer(t); 1774 mce_start_timer(t);
1778} 1775}
1779 1776