Now that all individual counters consistently use unsigned long, use the same type for their sum. This ensures correct handling of wrap-around (which is more important for 32-bit PowerPC at this point). Signed-off-by: Alexei Lozovsky <me@xxxxxxxxxx> --- arch/powerpc/include/asm/hardirq.h | 2 +- arch/powerpc/kernel/irq.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/powerpc/include/asm/hardirq.h b/arch/powerpc/include/asm/hardirq.h index efc5391f84fb..4d3a7d66c299 100644 --- a/arch/powerpc/include/asm/hardirq.h +++ b/arch/powerpc/include/asm/hardirq.h @@ -32,7 +32,7 @@ static inline void ack_bad_irq(unsigned int irq) printk(KERN_CRIT "unexpected IRQ trap at vector %02x\n", irq); } -extern u64 arch_irq_stat_cpu(unsigned int cpu); +extern unsigned long arch_irq_stat_cpu(unsigned int cpu); #define arch_irq_stat_cpu arch_irq_stat_cpu #endif /* _ASM_POWERPC_HARDIRQ_H */ diff --git a/arch/powerpc/kernel/irq.c b/arch/powerpc/kernel/irq.c index 9f39de114a0e..1a0a161ee38b 100644 --- a/arch/powerpc/kernel/irq.c +++ b/arch/powerpc/kernel/irq.c @@ -645,9 +645,9 @@ int arch_show_interrupts(struct seq_file *p, int prec) /* * /proc/stat helpers */ -u64 arch_irq_stat_cpu(unsigned int cpu) +unsigned long arch_irq_stat_cpu(unsigned int cpu) { - u64 sum = READ_ONCE(per_cpu(irq_stat, cpu).timer_irqs_event); + unsigned long sum = READ_ONCE(per_cpu(irq_stat, cpu).timer_irqs_event); sum += READ_ONCE(per_cpu(irq_stat, cpu).broadcast_irqs_event); sum += READ_ONCE(per_cpu(irq_stat, cpu).pmu_irqs); -- 2.25.1