Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

irqstat: Move declaration into asm-generic/hardirq.h

Move the declaration of the irq_cpustat per cpu variable to
asm-generic/hardirq.h and remove the now empty linux/irq_cpustat.h header.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Frederic Weisbecker <frederic@kernel.org>
Link: https://lore.kernel.org/r/20201113141733.737377332@linutronix.de

+2 -25
+2 -1
include/asm-generic/hardirq.h
··· 12 12 #endif 13 13 } ____cacheline_aligned irq_cpustat_t; 14 14 15 - #include <linux/irq_cpustat.h> /* Standard mappings for irq_cpustat_t above */ 15 + DECLARE_PER_CPU_ALIGNED(irq_cpustat_t, irq_stat); 16 + 16 17 #include <linux/irq.h> 17 18 18 19 #ifndef ack_bad_irq
-24
include/linux/irq_cpustat.h
··· 1 - /* SPDX-License-Identifier: GPL-2.0 */ 2 - #ifndef __irq_cpustat_h 3 - #define __irq_cpustat_h 4 - 5 - /* 6 - * Contains default mappings for irq_cpustat_t, used by almost every 7 - * architecture. Some arch (like s390) have per cpu hardware pages and 8 - * they define their own mappings for irq_stat. 9 - * 10 - * Keith Owens <kaos@ocs.com.au> July 2000. 11 - */ 12 - 13 - 14 - /* 15 - * Simple wrappers reducing source bloat. Define all irq_stat fields 16 - * here, even ones that are arch dependent. That way we get common 17 - * definitions instead of differing sets for each arch. 18 - */ 19 - 20 - #ifndef __ARCH_IRQ_STAT 21 - DECLARE_PER_CPU_ALIGNED(irq_cpustat_t, irq_stat); /* defined in asm/hardirq.h */ 22 - #endif 23 - 24 - #endif /* __irq_cpustat_h */