aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorIngo Molnar <mingo@kernel.org>2022-03-15 11:51:07 +0100
committerIngo Molnar <mingo@kernel.org>2022-03-15 12:55:57 +0100
commit3311190015e5128da5788938ba4b3423ce7fa2c1 (patch)
treede263845f51e357666c520b86f321542a1c0dcd1 /arch
parent3c8561e60ca6dd1e6ddd44775b807045702518cc (diff)
downloadtip-3311190015e5128da5788938ba4b3423ce7fa2c1.tar.gz
headers/deps: Add header dependencies to .c files: <linux/perf_event_api.h>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'arch')
-rw-r--r--arch/alpha/kernel/perf_event.c1
-rw-r--r--arch/alpha/mm/fault.c1
-rw-r--r--arch/arc/kernel/perf_event.c1
-rw-r--r--arch/arc/kernel/unaligned.c1
-rw-r--r--arch/arc/mm/fault.c1
-rw-r--r--arch/arm/kernel/hw_breakpoint.c1
-rw-r--r--arch/arm/kernel/perf_callchain.c1
-rw-r--r--arch/arm/kernel/perf_event_v6.c1
-rw-r--r--arch/arm/kernel/perf_event_v7.c1
-rw-r--r--arch/arm/kernel/perf_event_xscale.c1
-rw-r--r--arch/arm/kernel/swp_emulate.c1
-rw-r--r--arch/arm/mach-imx/mmdc.c1
-rw-r--r--arch/arm/mm/cache-l2x0-pmu.c1
-rw-r--r--arch/arm/mm/fault.c1
-rw-r--r--arch/arm64/kernel/armv8_deprecated.c1
-rw-r--r--arch/arm64/kernel/hw_breakpoint.c1
-rw-r--r--arch/arm64/kernel/perf_callchain.c1
-rw-r--r--arch/arm64/kernel/perf_event.c1
-rw-r--r--arch/arm64/kvm/pmu-emul.c1
-rw-r--r--arch/arm64/mm/fault.c1
-rw-r--r--arch/csky/kernel/perf_callchain.c1
-rw-r--r--arch/csky/kernel/perf_event.c1
-rw-r--r--arch/csky/mm/fault.c1
-rw-r--r--arch/hexagon/mm/vm_fault.c1
-rw-r--r--arch/ia64/mm/fault.c1
-rw-r--r--arch/m68k/mm/fault.c1
-rw-r--r--arch/microblaze/mm/fault.c1
-rw-r--r--arch/mips/kernel/perf_event.c1
-rw-r--r--arch/mips/kernel/perf_event_mipsxx.c1
-rw-r--r--arch/mips/kernel/traps.c1
-rw-r--r--arch/mips/kernel/unaligned.c1
-rw-r--r--arch/mips/math-emu/cp1emu.c1
-rw-r--r--arch/mips/mm/fault.c1
-rw-r--r--arch/nds32/kernel/perf_event_cpu.c1
-rw-r--r--arch/nds32/mm/fault.c1
-rw-r--r--arch/nios2/mm/fault.c1
-rw-r--r--arch/openrisc/mm/fault.c1
-rw-r--r--arch/parisc/mm/fault.c1
-rw-r--r--arch/powerpc/kernel/hw_breakpoint.c1
-rw-r--r--arch/powerpc/mm/fault.c1
-rw-r--r--arch/powerpc/perf/8xx-pmu.c1
-rw-r--r--arch/powerpc/perf/callchain.c1
-rw-r--r--arch/powerpc/perf/callchain_32.c1
-rw-r--r--arch/powerpc/perf/callchain_64.c1
-rw-r--r--arch/powerpc/perf/core-book3s.c1
-rw-r--r--arch/powerpc/perf/core-fsl-emb.c1
-rw-r--r--arch/powerpc/perf/hv-24x7.c1
-rw-r--r--arch/powerpc/perf/hv-gpci.c1
-rw-r--r--arch/powerpc/perf/imc-pmu.c1
-rw-r--r--arch/powerpc/perf/isa207-common.c2
-rw-r--r--arch/riscv/kernel/perf_callchain.c1
-rw-r--r--arch/riscv/kernel/perf_event.c1
-rw-r--r--arch/riscv/mm/fault.c1
-rw-r--r--arch/s390/kernel/perf_cpum_cf.c1
-rw-r--r--arch/s390/kernel/perf_cpum_sf.c1
-rw-r--r--arch/s390/kernel/perf_event.c1
-rw-r--r--arch/s390/mm/fault.c1
-rw-r--r--arch/sh/kernel/hw_breakpoint.c1
-rw-r--r--arch/sh/kernel/perf_callchain.c1
-rw-r--r--arch/sh/kernel/perf_event.c1
-rw-r--r--arch/sh/kernel/traps_32.c1
-rw-r--r--arch/sh/math-emu/math.c1
-rw-r--r--arch/sh/mm/fault.c1
-rw-r--r--arch/sparc/kernel/perf_event.c1
-rw-r--r--arch/sparc/kernel/unaligned_32.c1
-rw-r--r--arch/sparc/kernel/unaligned_64.c1
-rw-r--r--arch/sparc/kernel/visemul.c1
-rw-r--r--arch/sparc/math-emu/math_32.c1
-rw-r--r--arch/sparc/math-emu/math_64.c1
-rw-r--r--arch/sparc/mm/fault_32.c1
-rw-r--r--arch/sparc/mm/fault_64.c1
-rw-r--r--arch/x86/events/amd/core.c1
-rw-r--r--arch/x86/events/amd/ibs.c1
-rw-r--r--arch/x86/events/amd/iommu.c1
-rw-r--r--arch/x86/events/amd/power.c1
-rw-r--r--arch/x86/events/amd/uncore.c1
-rw-r--r--arch/x86/events/core.c1
-rw-r--r--arch/x86/events/intel/bts.c1
-rw-r--r--arch/x86/events/intel/core.c1
-rw-r--r--arch/x86/events/intel/cstate.c1
-rw-r--r--arch/x86/events/intel/ds.c1
-rw-r--r--arch/x86/events/intel/knc.c1
-rw-r--r--arch/x86/events/intel/lbr.c1
-rw-r--r--arch/x86/events/intel/p4.c1
-rw-r--r--arch/x86/events/intel/pt.c1
-rw-r--r--arch/x86/events/intel/uncore.c1
-rw-r--r--arch/x86/events/msr.c1
-rw-r--r--arch/x86/events/rapl.c1
-rw-r--r--arch/x86/events/zhaoxin/core.c1
-rw-r--r--arch/x86/kernel/alternative.c1
-rw-r--r--arch/x86/kernel/cpu/resctrl/pseudo_lock.c1
-rw-r--r--arch/x86/kernel/hw_breakpoint.c1
-rw-r--r--arch/x86/kernel/kprobes/core.c1
-rw-r--r--arch/x86/kernel/kprobes/opt.c1
-rw-r--r--arch/x86/kernel/tsc.c1
-rw-r--r--arch/x86/kvm/pmu.c1
-rw-r--r--arch/x86/kvm/vmx/pmu_intel.c1
-rw-r--r--arch/x86/kvm/x86.c1
-rw-r--r--arch/x86/mm/fault.c1
-rw-r--r--arch/x86/power/cpu.c1
-rw-r--r--arch/x86/xen/pmu.c1
-rw-r--r--arch/xtensa/kernel/hw_breakpoint.c1
-rw-r--r--arch/xtensa/kernel/perf_event.c1
-rw-r--r--arch/xtensa/mm/fault.c1
104 files changed, 105 insertions, 0 deletions
diff --git a/arch/alpha/kernel/perf_event.c b/arch/alpha/kernel/perf_event.c
index 0f5c3bf3064443..b40219713cd95a 100644
--- a/arch/alpha/kernel/perf_event.c
+++ b/arch/alpha/kernel/perf_event.c
@@ -10,6 +10,7 @@
* ARM code, which are copyright by their respective authors.
*/
+#include <linux/perf_event_api.h>
#include <asm/local64_api.h>
#include <linux/perf_event.h>
#include <linux/kprobes.h>
diff --git a/arch/alpha/mm/fault.c b/arch/alpha/mm/fault.c
index f87a19ca0ab053..eea1d2162247cb 100644
--- a/arch/alpha/mm/fault.c
+++ b/arch/alpha/mm/fault.c
@@ -5,6 +5,7 @@
* Copyright (C) 1995 Linus Torvalds
*/
+#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mmap_lock.h>
diff --git a/arch/arc/kernel/perf_event.c b/arch/arc/kernel/perf_event.c
index f71c7f0b04604a..ee175fe9ad1e98 100644
--- a/arch/arc/kernel/perf_event.c
+++ b/arch/arc/kernel/perf_event.c
@@ -5,6 +5,7 @@
//
// Copyright (C) 2013-2018 Synopsys, Inc. (www.synopsys.com)
+#include <linux/perf_event_api.h>
#include <linux/of_api.h>
#include <linux/device_api_lock.h>
#include <asm/local64_api.h>
diff --git a/arch/arc/kernel/unaligned.c b/arch/arc/kernel/unaligned.c
index d63ebd81f1c6d6..05b693959bf304 100644
--- a/arch/arc/kernel/unaligned.c
+++ b/arch/arc/kernel/unaligned.c
@@ -7,6 +7,7 @@
* -original contribution by Tim.yao@amlogic.com
*/
+#include <linux/perf_event_api.h>
#include <linux/types.h>
#include <linux/perf_event.h>
#include <linux/ptrace.h>
diff --git a/arch/arc/mm/fault.c b/arch/arc/mm/fault.c
index b30e00d54e9bdd..727b8d41b09b48 100644
--- a/arch/arc/mm/fault.c
+++ b/arch/arc/mm/fault.c
@@ -4,6 +4,7 @@
* Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
*/
+#include <linux/perf_event_api.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mmap_lock.h>
#include <linux/mm_api.h>
diff --git a/arch/arm/kernel/hw_breakpoint.c b/arch/arm/kernel/hw_breakpoint.c
index 5922a836c8ca1d..6a7083854bebd1 100644
--- a/arch/arm/kernel/hw_breakpoint.c
+++ b/arch/arm/kernel/hw_breakpoint.c
@@ -12,6 +12,7 @@
*/
#define pr_fmt(fmt) "hw-breakpoint: " fmt
+#include <linux/perf_event_api.h>
#include <linux/cpumask_api.h>
#include <linux/cpuhotplug.h>
#include <linux/errno.h>
diff --git a/arch/arm/kernel/perf_callchain.c b/arch/arm/kernel/perf_callchain.c
index a4d4f372799809..bc922388264c6f 100644
--- a/arch/arm/kernel/perf_callchain.c
+++ b/arch/arm/kernel/perf_callchain.c
@@ -7,6 +7,7 @@
*
* This code is based on the ARM OProfile backtrace code.
*/
+#include <linux/perf_event_api.h>
#include <linux/pagefault_ctrl.h>
#include <linux/perf_event.h>
#include <linux/uaccess.h>
diff --git a/arch/arm/kernel/perf_event_v6.c b/arch/arm/kernel/perf_event_v6.c
index 1ae99deeec5491..978356e27ccc7f 100644
--- a/arch/arm/kernel/perf_event_v6.c
+++ b/arch/arm/kernel/perf_event_v6.c
@@ -33,6 +33,7 @@
#if defined(CONFIG_CPU_V6) || defined(CONFIG_CPU_V6K)
+#include <linux/perf_event_api.h>
#include <asm/cputype.h>
#include <asm/irq_regs.h>
diff --git a/arch/arm/kernel/perf_event_v7.c b/arch/arm/kernel/perf_event_v7.c
index 90ea7864747509..ad8be32267c668 100644
--- a/arch/arm/kernel/perf_event_v7.c
+++ b/arch/arm/kernel/perf_event_v7.c
@@ -19,6 +19,7 @@
#ifdef CONFIG_CPU_V7
+#include <linux/perf_event_api.h>
#include <linux/of_api.h>
#include <asm/cp15.h>
#include <asm/cputype.h>
diff --git a/arch/arm/kernel/perf_event_xscale.c b/arch/arm/kernel/perf_event_xscale.c
index f6cdcacfb96dbc..00a4fe7f199e5d 100644
--- a/arch/arm/kernel/perf_event_xscale.c
+++ b/arch/arm/kernel/perf_event_xscale.c
@@ -15,6 +15,7 @@
#ifdef CONFIG_CPU_XSCALE
+#include <linux/perf_event_api.h>
#include <asm/cputype.h>
#include <asm/irq_regs.h>
diff --git a/arch/arm/kernel/swp_emulate.c b/arch/arm/kernel/swp_emulate.c
index 740491368224a8..661a263a119a8b 100644
--- a/arch/arm/kernel/swp_emulate.c
+++ b/arch/arm/kernel/swp_emulate.c
@@ -15,6 +15,7 @@
* Rn = address
*/
+#include <linux/perf_event_api.h>
#include <linux/mmap_lock.h>
#include <linux/mm_api.h>
#include <linux/init.h>
diff --git a/arch/arm/mach-imx/mmdc.c b/arch/arm/mach-imx/mmdc.c
index b37b886fae6f79..2cefeb3fd09835 100644
--- a/arch/arm/mach-imx/mmdc.c
+++ b/arch/arm/mach-imx/mmdc.c
@@ -5,6 +5,7 @@
* Copyright 2011 Linaro Ltd.
*/
+#include <linux/perf_event_api.h>
#include <linux/ktime_api.h>
#include <linux/idr_api.h>
#include <linux/hrtimer_api.h>
diff --git a/arch/arm/mm/cache-l2x0-pmu.c b/arch/arm/mm/cache-l2x0-pmu.c
index 3bdf852af0c48e..d16a5472c30979 100644
--- a/arch/arm/mm/cache-l2x0-pmu.c
+++ b/arch/arm/mm/cache-l2x0-pmu.c
@@ -4,6 +4,7 @@
*
* Copyright (C) 2016 ARM Limited
*/
+#include <linux/perf_event_api.h>
#include <linux/ktime_api.h>
#include <linux/hrtimer_api.h>
#include <linux/cpumask_api.h>
diff --git a/arch/arm/mm/fault.c b/arch/arm/mm/fault.c
index 233ca7838a1e58..baff6dfe96c558 100644
--- a/arch/arm/mm/fault.c
+++ b/arch/arm/mm/fault.c
@@ -5,6 +5,7 @@
* Copyright (C) 1995 Linus Torvalds
* Modifications for ARM processor (c) 1995-2004 Russell King
*/
+#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mmap_lock.h>
diff --git a/arch/arm64/kernel/armv8_deprecated.c b/arch/arm64/kernel/armv8_deprecated.c
index 2275f9280a90c3..8bcd011aac699c 100644
--- a/arch/arm64/kernel/armv8_deprecated.c
+++ b/arch/arm64/kernel/armv8_deprecated.c
@@ -3,6 +3,7 @@
* Copyright (C) 2014 ARM Limited
*/
+#include <linux/perf_event_api.h>
#include <linux/cpuhotplug.h>
#include <linux/cpu.h>
#include <linux/init.h>
diff --git a/arch/arm64/kernel/hw_breakpoint.c b/arch/arm64/kernel/hw_breakpoint.c
index 799f4f3e5d9500..47536e3528098a 100644
--- a/arch/arm64/kernel/hw_breakpoint.c
+++ b/arch/arm64/kernel/hw_breakpoint.c
@@ -9,6 +9,7 @@
#define pr_fmt(fmt) "hw-breakpoint: " fmt
+#include <linux/perf_event_api.h>
#include <linux/notifier_api.h>
#include <linux/mm_page_address.h>
#include <linux/cpuhotplug.h>
diff --git a/arch/arm64/kernel/perf_callchain.c b/arch/arm64/kernel/perf_callchain.c
index 99ebc6bb5ca1b7..2bf0b9b06b0dc5 100644
--- a/arch/arm64/kernel/perf_callchain.c
+++ b/arch/arm64/kernel/perf_callchain.c
@@ -4,6 +4,7 @@
*
* Copyright (C) 2015 ARM Limited
*/
+#include <linux/perf_event_api.h>
#include <linux/pagefault_ctrl.h>
#include <linux/perf_event.h>
#include <linux/stacktrace.h>
diff --git a/arch/arm64/kernel/perf_event.c b/arch/arm64/kernel/perf_event.c
index 2f54a5e87622e7..8026cb6b6345e9 100644
--- a/arch/arm64/kernel/perf_event.c
+++ b/arch/arm64/kernel/perf_event.c
@@ -8,6 +8,7 @@
* This code is based heavily on the ARMv7 perf event code.
*/
+#include <linux/perf_event_api.h>
#include <linux/module.h>
#include <linux/mod_devicetable.h>
#include <linux/math64.h>
diff --git a/arch/arm64/kvm/pmu-emul.c b/arch/arm64/kvm/pmu-emul.c
index 40a712796e9840..d685567e2586ff 100644
--- a/arch/arm64/kvm/pmu-emul.c
+++ b/arch/arm64/kvm/pmu-emul.c
@@ -4,6 +4,7 @@
* Author: Shannon Zhao <shannon.zhao@linaro.org>
*/
+#include <linux/perf_event_api.h>
#include <linux/mutex_api.h>
#include <linux/fs_api.h>
#include <linux/bitmap.h>
diff --git a/arch/arm64/mm/fault.c b/arch/arm64/mm/fault.c
index 2ca47d713e640b..c24552c7a7f300 100644
--- a/arch/arm64/mm/fault.c
+++ b/arch/arm64/mm/fault.c
@@ -7,6 +7,7 @@
* Copyright (C) 2012 ARM Ltd.
*/
+#include <linux/perf_event_api.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mm_page_address.h>
#include <linux/mmap_lock.h>
diff --git a/arch/csky/kernel/perf_callchain.c b/arch/csky/kernel/perf_callchain.c
index 92057de08f4f0a..f055fe6ddfd786 100644
--- a/arch/csky/kernel/perf_callchain.c
+++ b/arch/csky/kernel/perf_callchain.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
// Copyright (C) 2019 Hangzhou C-SKY Microsystems co.,ltd.
+#include <linux/perf_event_api.h>
#include <linux/perf_event.h>
#include <linux/uaccess.h>
diff --git a/arch/csky/kernel/perf_event.c b/arch/csky/kernel/perf_event.c
index 34f091ba4f212b..49e3bbc1fe992e 100644
--- a/arch/csky/kernel/perf_event.c
+++ b/arch/csky/kernel/perf_event.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
// Copyright (C) 2018 Hangzhou C-SKY Microsystems co.,ltd.
+#include <linux/perf_event_api.h>
#include <linux/percpu.h>
#include <linux/of_api.h>
#include <linux/cpumask_api.h>
diff --git a/arch/csky/mm/fault.c b/arch/csky/mm/fault.c
index e87fa043c11471..57dc823ab0e6f6 100644
--- a/arch/csky/mm/fault.c
+++ b/arch/csky/mm/fault.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
// Copyright (C) 2018 Hangzhou C-SKY Microsystems co.,ltd.
+#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mmap_lock.h>
diff --git a/arch/hexagon/mm/vm_fault.c b/arch/hexagon/mm/vm_fault.c
index e7dce742bf7dfd..6e582a8b5f86a3 100644
--- a/arch/hexagon/mm/vm_fault.c
+++ b/arch/hexagon/mm/vm_fault.c
@@ -11,6 +11,7 @@
* execptions.
*/
+#include <linux/perf_event_api.h>
#include <linux/mmap_lock.h>
#include <linux/mm_api.h>
#include <asm/traps.h>
diff --git a/arch/ia64/mm/fault.c b/arch/ia64/mm/fault.c
index 6c7fd73a9b5263..e382129b72ff66 100644
--- a/arch/ia64/mm/fault.c
+++ b/arch/ia64/mm/fault.c
@@ -5,6 +5,7 @@
* Copyright (C) 1998-2002 Hewlett-Packard Co
* David Mosberger-Tang <davidm@hpl.hp.com>
*/
+#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mmap_lock.h>
diff --git a/arch/m68k/mm/fault.c b/arch/m68k/mm/fault.c
index 995fa3211543aa..ae1a3299d35b57 100644
--- a/arch/m68k/mm/fault.c
+++ b/arch/m68k/mm/fault.c
@@ -5,6 +5,7 @@
* Copyright (C) 1995 Hamish Macdonald
*/
+#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mmap_lock.h>
diff --git a/arch/microblaze/mm/fault.c b/arch/microblaze/mm/fault.c
index d4ae542b223e4a..2b0f953922cc78 100644
--- a/arch/microblaze/mm/fault.c
+++ b/arch/microblaze/mm/fault.c
@@ -17,6 +17,7 @@
*
*/
+#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mmap_lock.h>
diff --git a/arch/mips/kernel/perf_event.c b/arch/mips/kernel/perf_event.c
index 5d7a9c03903b50..bcb109cb83cc7d 100644
--- a/arch/mips/kernel/perf_event.c
+++ b/arch/mips/kernel/perf_event.c
@@ -11,6 +11,7 @@
* support references the code of MIPS stacktrace.c.
*/
+#include <linux/perf_event_api.h>
#include <linux/perf_event.h>
#include <linux/sched/task_stack.h>
diff --git a/arch/mips/kernel/perf_event_mipsxx.c b/arch/mips/kernel/perf_event_mipsxx.c
index ee41d76818119c..cbe1c8e82984a0 100644
--- a/arch/mips/kernel/perf_event_mipsxx.c
+++ b/arch/mips/kernel/perf_event_mipsxx.c
@@ -12,6 +12,7 @@
* support references the code of MIPS stacktrace.c.
*/
+#include <linux/perf_event_api.h>
#include <linux/mutex_api.h>
#include <linux/cpumask_api.h>
#include <linux/atomic_api.h>
diff --git a/arch/mips/kernel/traps.c b/arch/mips/kernel/traps.c
index fd9fd4c7b2d39f..517792b65c71a3 100644
--- a/arch/mips/kernel/traps.c
+++ b/arch/mips/kernel/traps.c
@@ -12,6 +12,7 @@
* Copyright (C) 2000, 2001, 2012 MIPS Technologies, Inc. All rights reserved.
* Copyright (C) 2014, Imagination Technologies Ltd.
*/
+#include <linux/perf_event_api.h>
#include <linux/notifier_api.h>
#include <linux/mmap_lock.h>
#include <linux/mm_api.h>
diff --git a/arch/mips/kernel/unaligned.c b/arch/mips/kernel/unaligned.c
index 3df220b95870da..2d0c6c99e3aeb5 100644
--- a/arch/mips/kernel/unaligned.c
+++ b/arch/mips/kernel/unaligned.c
@@ -10,6 +10,7 @@
* Copyright (C) 2014 Imagination Technologies Ltd.
*/
+#include <linux/perf_event_api.h>
#include <linux/types.h>
/*
diff --git a/arch/mips/math-emu/cp1emu.c b/arch/mips/math-emu/cp1emu.c
index adda498cc26e48..7ee27deaa6cd2a 100644
--- a/arch/mips/math-emu/cp1emu.c
+++ b/arch/mips/math-emu/cp1emu.c
@@ -21,6 +21,7 @@
* Note if you know that you won't have an FPU, then you'll get much
* better performance by compiling with -msoft-float!
*/
+#include <linux/perf_event_api.h>
#include <linux/sched.h>
#include <linux/debugfs.h>
#include <linux/percpu-defs.h>
diff --git a/arch/mips/mm/fault.c b/arch/mips/mm/fault.c
index dfc57d7322018f..fd5f3d9bb45c01 100644
--- a/arch/mips/mm/fault.c
+++ b/arch/mips/mm/fault.c
@@ -5,6 +5,7 @@
*
* Copyright (C) 1995 - 2000 by Ralf Baechle
*/
+#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mmap_lock.h>
diff --git a/arch/nds32/kernel/perf_event_cpu.c b/arch/nds32/kernel/perf_event_cpu.c
index 991d2bf0aec5ef..166f154f72353c 100644
--- a/arch/nds32/kernel/perf_event_cpu.c
+++ b/arch/nds32/kernel/perf_event_cpu.c
@@ -6,6 +6,7 @@
* 2010 (c) MontaVista Software, LLC.
*/
+#include <linux/perf_event_api.h>
#include <linux/of_api.h>
#include <linux/interrupt.h>
#include <linux/cpumask_api.h>
diff --git a/arch/nds32/mm/fault.c b/arch/nds32/mm/fault.c
index ca44eeab8a17a2..0d4d84b142df68 100644
--- a/arch/nds32/mm/fault.c
+++ b/arch/nds32/mm/fault.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
// Copyright (C) 2005-2017 Andes Technology Corporation
+#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mmap_lock.h>
diff --git a/arch/nios2/mm/fault.c b/arch/nios2/mm/fault.c
index 897df966ae07ac..3d3004663af6f5 100644
--- a/arch/nios2/mm/fault.c
+++ b/arch/nios2/mm/fault.c
@@ -11,6 +11,7 @@
* for more details.
*/
+#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mmap_lock.h>
diff --git a/arch/openrisc/mm/fault.c b/arch/openrisc/mm/fault.c
index f565be8b0bbdc2..81e3be8c7dd92f 100644
--- a/arch/openrisc/mm/fault.c
+++ b/arch/openrisc/mm/fault.c
@@ -11,6 +11,7 @@
* Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se>
*/
+#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/mmap_lock.h>
#include <linux/mm_api.h>
diff --git a/arch/parisc/mm/fault.c b/arch/parisc/mm/fault.c
index 559761678a3cce..c86b0de0f1ba1f 100644
--- a/arch/parisc/mm/fault.c
+++ b/arch/parisc/mm/fault.c
@@ -10,6 +10,7 @@
*
*/
+#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mmap_lock.h>
diff --git a/arch/powerpc/kernel/hw_breakpoint.c b/arch/powerpc/kernel/hw_breakpoint.c
index 02b54df76e6ee3..14098bf6586345 100644
--- a/arch/powerpc/kernel/hw_breakpoint.c
+++ b/arch/powerpc/kernel/hw_breakpoint.c
@@ -8,6 +8,7 @@
* Author: K.Prasad <prasad@linux.vnet.ibm.com>
*/
+#include <linux/perf_event_api.h>
#include <linux/cpumask_api.h>
#include <linux/hw_breakpoint.h>
#include <linux/notifier.h>
diff --git a/arch/powerpc/mm/fault.c b/arch/powerpc/mm/fault.c
index e49c99d0dd5981..5a31c15f81666b 100644
--- a/arch/powerpc/mm/fault.c
+++ b/arch/powerpc/mm/fault.c
@@ -11,6 +11,7 @@
* Modified for PPC64 by Dave Engebretsen (engebret@ibm.com)
*/
+#include <linux/perf_event_api.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mmap_lock.h>
#include <linux/mm_api.h>
diff --git a/arch/powerpc/perf/8xx-pmu.c b/arch/powerpc/perf/8xx-pmu.c
index ad764f7236f784..68bf314258a62c 100644
--- a/arch/powerpc/perf/8xx-pmu.c
+++ b/arch/powerpc/perf/8xx-pmu.c
@@ -5,6 +5,7 @@
* Copyright 2016 Christophe Leroy, CS Systemes d'Information
*/
+#include <linux/perf_event_api.h>
#include <linux/atomic_api.h>
#include <asm/local64_api.h>
#include <linux/kernel.h>
diff --git a/arch/powerpc/perf/callchain.c b/arch/powerpc/perf/callchain.c
index 082f6d0308a472..5bda005dfb35fd 100644
--- a/arch/powerpc/perf/callchain.c
+++ b/arch/powerpc/perf/callchain.c
@@ -4,6 +4,7 @@
*
* Copyright © 2009 Paul Mackerras, IBM Corporation.
*/
+#include <linux/perf_event_api.h>
#include <linux/kernel.h>
#include <linux/sched.h>
#include <linux/perf_event.h>
diff --git a/arch/powerpc/perf/callchain_32.c b/arch/powerpc/perf/callchain_32.c
index b83c47b7947f07..4f30cc6720f1ac 100644
--- a/arch/powerpc/perf/callchain_32.c
+++ b/arch/powerpc/perf/callchain_32.c
@@ -4,6 +4,7 @@
*
* Copyright © 2009 Paul Mackerras, IBM Corporation.
*/
+#include <linux/perf_event_api.h>
#include <linux/kernel.h>
#include <linux/sched.h>
#include <linux/perf_event.h>
diff --git a/arch/powerpc/perf/callchain_64.c b/arch/powerpc/perf/callchain_64.c
index bf88d1e25bfe08..6de0d278ab63e7 100644
--- a/arch/powerpc/perf/callchain_64.c
+++ b/arch/powerpc/perf/callchain_64.c
@@ -4,6 +4,7 @@
*
* Copyright © 2009 Paul Mackerras, IBM Corporation.
*/
+#include <linux/perf_event_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
#include <linux/kernel.h>
diff --git a/arch/powerpc/perf/core-book3s.c b/arch/powerpc/perf/core-book3s.c
index 557d14310766f5..26a7226a230b85 100644
--- a/arch/powerpc/perf/core-book3s.c
+++ b/arch/powerpc/perf/core-book3s.c
@@ -4,6 +4,7 @@
*
* Copyright 2008-2009 Paul Mackerras, IBM Corporation.
*/
+#include <linux/perf_event_api.h>
#include <linux/mutex_api.h>
#include <linux/cpuhotplug.h>
#include <linux/atomic_api.h>
diff --git a/arch/powerpc/perf/core-fsl-emb.c b/arch/powerpc/perf/core-fsl-emb.c
index 93e51ed0012dbb..09204b5503bd17 100644
--- a/arch/powerpc/perf/core-fsl-emb.c
+++ b/arch/powerpc/perf/core-fsl-emb.c
@@ -5,6 +5,7 @@
* Copyright 2008-2009 Paul Mackerras, IBM Corporation.
* Copyright 2010 Freescale Semiconductor, Inc.
*/
+#include <linux/perf_event_api.h>
#include <linux/mutex_api.h>
#include <linux/capability.h>
#include <linux/atomic_api.h>
diff --git a/arch/powerpc/perf/hv-24x7.c b/arch/powerpc/perf/hv-24x7.c
index e38dc1c71b6fcb..4c3064e52038ab 100644
--- a/arch/powerpc/perf/hv-24x7.c
+++ b/arch/powerpc/perf/hv-24x7.c
@@ -8,6 +8,7 @@
#define pr_fmt(fmt) "hv-24x7: " fmt
+#include <linux/perf_event_api.h>
#include <linux/mm_page_address.h>
#include <linux/io.h>
#include <linux/io_extra.h>
diff --git a/arch/powerpc/perf/hv-gpci.c b/arch/powerpc/perf/hv-gpci.c
index f41891e2e0aaa3..ed0efe26074ce8 100644
--- a/arch/powerpc/perf/hv-gpci.c
+++ b/arch/powerpc/perf/hv-gpci.c
@@ -9,6 +9,7 @@
#define pr_fmt(fmt) "hv-gpci: " fmt
+#include <linux/perf_event_api.h>
#include <linux/io.h>
#include <linux/io_extra.h>
#include <linux/cpumask_api.h>
diff --git a/arch/powerpc/perf/imc-pmu.c b/arch/powerpc/perf/imc-pmu.c
index 949be1b27b41fb..d4df08c62ab298 100644
--- a/arch/powerpc/perf/imc-pmu.c
+++ b/arch/powerpc/perf/imc-pmu.c
@@ -6,6 +6,7 @@
* (C) 2017 Anju T Sudhakar, IBM Corporation.
* (C) 2017 Hemant K Shaw, IBM Corporation.
*/
+#include <linux/perf_event_api.h>
#include <linux/of_api.h>
#include <linux/mutex_api.h>
#include <linux/mm_page_address.h>
diff --git a/arch/powerpc/perf/isa207-common.c b/arch/powerpc/perf/isa207-common.c
index 4037ea652522af..b8f706730619ea 100644
--- a/arch/powerpc/perf/isa207-common.c
+++ b/arch/powerpc/perf/isa207-common.c
@@ -6,6 +6,8 @@
* Copyright 2013 Michael Ellerman, IBM Corporation.
* Copyright 2016 Madhavan Srinivasan, IBM Corporation.
*/
+#include <linux/perf_event_api.h>
+
#include "isa207-common.h"
PMU_FORMAT_ATTR(event, "config:0-49");
diff --git a/arch/riscv/kernel/perf_callchain.c b/arch/riscv/kernel/perf_callchain.c
index 1fc075b8f764ad..0bbbf09260cc34 100644
--- a/arch/riscv/kernel/perf_callchain.c
+++ b/arch/riscv/kernel/perf_callchain.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
/* Copyright (C) 2019 Hangzhou C-SKY Microsystems co.,ltd. */
+#include <linux/perf_event_api.h>
#include <linux/perf_event.h>
#include <linux/uaccess.h>
diff --git a/arch/riscv/kernel/perf_event.c b/arch/riscv/kernel/perf_event.c
index 01575118059072..8147f44b6b3147 100644
--- a/arch/riscv/kernel/perf_event.c
+++ b/arch/riscv/kernel/perf_event.c
@@ -21,6 +21,7 @@
* The Copyright line includes x86 and tile ones.
*/
+#include <linux/perf_event_api.h>
#include <linux/of_api.h>
#include <linux/mutex_api.h>
#include <linux/interrupt.h>
diff --git a/arch/riscv/mm/fault.c b/arch/riscv/mm/fault.c
index 769f330179b0d3..9b3a2c3d99c356 100644
--- a/arch/riscv/mm/fault.c
+++ b/arch/riscv/mm/fault.c
@@ -7,6 +7,7 @@
*/
+#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mmap_lock.h>
diff --git a/arch/s390/kernel/perf_cpum_cf.c b/arch/s390/kernel/perf_cpum_cf.c
index 2fca9e20e9fc3b..ba40b4fd396ad7 100644
--- a/arch/s390/kernel/perf_cpum_cf.c
+++ b/arch/s390/kernel/perf_cpum_cf.c
@@ -9,6 +9,7 @@
#define KMSG_COMPONENT "cpum_cf"
#define pr_fmt(fmt) KMSG_COMPONENT ": " fmt
+#include <linux/perf_event_api.h>
#include <linux/mutex_api.h>
#include <linux/fs_api.h>
#include <linux/cpumask_api.h>
diff --git a/arch/s390/kernel/perf_cpum_sf.c b/arch/s390/kernel/perf_cpum_sf.c
index a12983ccf20b6a..8f8a25fd38a0f0 100644
--- a/arch/s390/kernel/perf_cpum_sf.c
+++ b/arch/s390/kernel/perf_cpum_sf.c
@@ -8,6 +8,7 @@
#define KMSG_COMPONENT "cpum_sf"
#define pr_fmt(fmt) KMSG_COMPONENT ": " fmt
+#include <linux/perf_event_api.h>
#include <linux/mutex_api.h>
#include <linux/mm_api.h>
#include <linux/gfp_api.h>
diff --git a/arch/s390/kernel/perf_event.c b/arch/s390/kernel/perf_event.c
index ea7729bebaa07a..2d919610a7605c 100644
--- a/arch/s390/kernel/perf_event.c
+++ b/arch/s390/kernel/perf_event.c
@@ -8,6 +8,7 @@
#define KMSG_COMPONENT "perf"
#define pr_fmt(fmt) KMSG_COMPONENT ": " fmt
+#include <linux/perf_event_api.h>
#include <linux/kernel.h>
#include <linux/perf_event.h>
#include <linux/kvm_host.h>
diff --git a/arch/s390/mm/fault.c b/arch/s390/mm/fault.c
index d9e8dc5e5ecb04..ec9820564551b2 100644
--- a/arch/s390/mm/fault.c
+++ b/arch/s390/mm/fault.c
@@ -9,6 +9,7 @@
* Copyright (C) 1995 Linus Torvalds
*/
+#include <linux/perf_event_api.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mmap_lock.h>
#include <linux/mm_api.h>
diff --git a/arch/sh/kernel/hw_breakpoint.c b/arch/sh/kernel/hw_breakpoint.c
index 20c090e4b4837a..f8e8d49828513e 100644
--- a/arch/sh/kernel/hw_breakpoint.c
+++ b/arch/sh/kernel/hw_breakpoint.c
@@ -6,6 +6,7 @@
*
* Copyright (C) 2009 - 2010 Paul Mundt
*/
+#include <linux/perf_event_api.h>
#include <linux/init.h>
#include <linux/perf_event.h>
#include <linux/sched/signal.h>
diff --git a/arch/sh/kernel/perf_callchain.c b/arch/sh/kernel/perf_callchain.c
index c9d3aa18732d1d..0bfb3da4f70887 100644
--- a/arch/sh/kernel/perf_callchain.c
+++ b/arch/sh/kernel/perf_callchain.c
@@ -4,6 +4,7 @@
*
* Copyright (C) 2009 Paul Mundt
*/
+#include <linux/perf_event_api.h>
#include <linux/kernel.h>
#include <linux/sched.h>
#include <linux/perf_event.h>
diff --git a/arch/sh/kernel/perf_event.c b/arch/sh/kernel/perf_event.c
index 43eeb6b4d6835e..8e1daf9351bad0 100644
--- a/arch/sh/kernel/perf_event.c
+++ b/arch/sh/kernel/perf_event.c
@@ -17,6 +17,7 @@
* ppc:
* Copyright 2008-2009 Paul Mackerras, IBM Corporation.
*/
+#include <linux/perf_event_api.h>
#include <linux/mutex_api.h>
#include <linux/cpuhotplug.h>
#include <linux/bitmap.h>
diff --git a/arch/sh/kernel/traps_32.c b/arch/sh/kernel/traps_32.c
index 7d24f27279c4f0..829dbaf299c348 100644
--- a/arch/sh/kernel/traps_32.c
+++ b/arch/sh/kernel/traps_32.c
@@ -8,6 +8,7 @@
* Copyright (C) 2000 David Howells
* Copyright (C) 2002 - 2010 Paul Mundt
*/
+#include <linux/perf_event_api.h>
#include <linux/kernel.h>
#include <linux/ptrace.h>
#include <linux/hardirq.h>
diff --git a/arch/sh/math-emu/math.c b/arch/sh/math-emu/math.c
index 04a3fdd62c75f8..fe94bdad87e2bc 100644
--- a/arch/sh/math-emu/math.c
+++ b/arch/sh/math-emu/math.c
@@ -7,6 +7,7 @@
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*/
+#include <linux/perf_event_api.h>
#include <linux/kernel.h>
#include <linux/errno.h>
#include <linux/types.h>
diff --git a/arch/sh/mm/fault.c b/arch/sh/mm/fault.c
index c0b5619c3bda8b..fc2e4fd21472a2 100644
--- a/arch/sh/mm/fault.c
+++ b/arch/sh/mm/fault.c
@@ -11,6 +11,7 @@
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*/
+#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mmap_lock.h>
diff --git a/arch/sparc/kernel/perf_event.c b/arch/sparc/kernel/perf_event.c
index 1e5b82a72587a4..a7c54b5498c592 100644
--- a/arch/sparc/kernel/perf_event.c
+++ b/arch/sparc/kernel/perf_event.c
@@ -13,6 +13,7 @@
* Copyright (C) 2008-2009 Red Hat, Inc., Peter Zijlstra
*/
+#include <linux/perf_event_api.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mutex_api.h>
#include <linux/init.h>
diff --git a/arch/sparc/kernel/unaligned_32.c b/arch/sparc/kernel/unaligned_32.c
index 9ab99701987818..07757164dc42b0 100644
--- a/arch/sparc/kernel/unaligned_32.c
+++ b/arch/sparc/kernel/unaligned_32.c
@@ -8,6 +8,7 @@
*/
+#include <linux/perf_event_api.h>
#include <linux/kernel.h>
#include <linux/sched/signal.h>
#include <linux/mm.h>
diff --git a/arch/sparc/kernel/unaligned_64.c b/arch/sparc/kernel/unaligned_64.c
index 23db2efda570fb..01a4f071841139 100644
--- a/arch/sparc/kernel/unaligned_64.c
+++ b/arch/sparc/kernel/unaligned_64.c
@@ -8,6 +8,7 @@
*/
+#include <linux/perf_event_api.h>
#include <linux/jiffies.h>
#include <linux/kernel.h>
#include <linux/sched.h>
diff --git a/arch/sparc/kernel/visemul.c b/arch/sparc/kernel/visemul.c
index 64ed80ed6cc2e3..2ff82bec012353 100644
--- a/arch/sparc/kernel/visemul.c
+++ b/arch/sparc/kernel/visemul.c
@@ -3,6 +3,7 @@
*
* Copyright (C) 2006 David S. Miller (davem@davemloft.net)
*/
+#include <linux/perf_event_api.h>
#include <linux/kernel.h>
#include <linux/errno.h>
#include <linux/thread_info.h>
diff --git a/arch/sparc/math-emu/math_32.c b/arch/sparc/math-emu/math_32.c
index 17c252ff1b4a68..dae48f211e35bd 100644
--- a/arch/sparc/math-emu/math_32.c
+++ b/arch/sparc/math-emu/math_32.c
@@ -65,6 +65,7 @@
* emulate it if it did. This is going to be a pain.
*/
+#include <linux/perf_event_api.h>
#include <linux/types.h>
#include <linux/sched.h>
#include <linux/mm.h>
diff --git a/arch/sparc/math-emu/math_64.c b/arch/sparc/math-emu/math_64.c
index 1379dee26a65f1..9a35f9b14e1e74 100644
--- a/arch/sparc/math-emu/math_64.c
+++ b/arch/sparc/math-emu/math_64.c
@@ -9,6 +9,7 @@
* of glibc and has appropriate copyrights in it.
*/
+#include <linux/perf_event_api.h>
#include <linux/types.h>
#include <linux/sched.h>
#include <linux/errno.h>
diff --git a/arch/sparc/mm/fault_32.c b/arch/sparc/mm/fault_32.c
index 5de25304b408f7..a2327a90aedafb 100644
--- a/arch/sparc/mm/fault_32.c
+++ b/arch/sparc/mm/fault_32.c
@@ -7,6 +7,7 @@
* Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
*/
+#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mmap_lock.h>
diff --git a/arch/sparc/mm/fault_64.c b/arch/sparc/mm/fault_64.c
index 67e704f9dc35d3..b1e7f7b77bad2b 100644
--- a/arch/sparc/mm/fault_64.c
+++ b/arch/sparc/mm/fault_64.c
@@ -6,6 +6,7 @@
* Copyright (C) 1997, 1999 Jakub Jelinek (jj@ultra.linux.cz)
*/
+#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mmap_lock.h>
diff --git a/arch/x86/events/amd/core.c b/arch/x86/events/amd/core.c
index 4ca9b10ea2dcd5..d91761c252ea1e 100644
--- a/arch/x86/events/amd/core.c
+++ b/arch/x86/events/amd/core.c
@@ -1,4 +1,5 @@
// SPDX-License-Identifier: GPL-2.0-only
+#include <linux/perf_event_api.h>
#include <linux/cpumask_api.h>
#include <linux/bitmap.h>
#include <linux/atomic_api.h>
diff --git a/arch/x86/events/amd/ibs.c b/arch/x86/events/amd/ibs.c
index 2f4e930b32edca..8283a15c88793b 100644
--- a/arch/x86/events/amd/ibs.c
+++ b/arch/x86/events/amd/ibs.c
@@ -6,6 +6,7 @@
* For licencing details see kernel-base/COPYING
*/
+#include <linux/perf_event_api.h>
#include <linux/percpu.h>
#include <linux/cpuhotplug.h>
#include <linux/bitmap.h>
diff --git a/arch/x86/events/amd/iommu.c b/arch/x86/events/amd/iommu.c
index c94cec1627623b..388b389ae7f19d 100644
--- a/arch/x86/events/amd/iommu.c
+++ b/arch/x86/events/amd/iommu.c
@@ -10,6 +10,7 @@
#define pr_fmt(fmt) "perf/amd_iommu: " fmt
+#include <linux/perf_event_api.h>
#include <linux/cpumask_api.h>
#include <asm/local64_api.h>
#include <linux/perf_event.h>
diff --git a/arch/x86/events/amd/power.c b/arch/x86/events/amd/power.c
index c9e09518948166..6d5106a86a8e17 100644
--- a/arch/x86/events/amd/power.c
+++ b/arch/x86/events/amd/power.c
@@ -7,6 +7,7 @@
* Author: Huang Rui <ray.huang@amd.com>
*/
+#include <linux/perf_event_api.h>
#include <linux/cpumask_api.h>
#include <linux/cpuhotplug.h>
#include <asm/processor_api.h>
diff --git a/arch/x86/events/amd/uncore.c b/arch/x86/events/amd/uncore.c
index e565975cc5a345..f89c6e6b013b87 100644
--- a/arch/x86/events/amd/uncore.c
+++ b/arch/x86/events/amd/uncore.c
@@ -5,6 +5,7 @@
* Author: Jacob Shin <jacob.shin@amd.com>
*/
+#include <linux/perf_event_api.h>
#include <linux/module.h>
#include <linux/cpumask_api.h>
#include <linux/cpuhotplug.h>
diff --git a/arch/x86/events/core.c b/arch/x86/events/core.c
index e568630a2ceedd..73c2e8963887be 100644
--- a/arch/x86/events/core.c
+++ b/arch/x86/events/core.c
@@ -12,6 +12,7 @@
* For licencing details see kernel-base/COPYING
*/
+#include <linux/perf_event_api.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mutex_api.h>
#include <linux/mmap_lock.h>
diff --git a/arch/x86/events/intel/bts.c b/arch/x86/events/intel/bts.c
index 5fbac1e5335d7e..58f91f2d45b69f 100644
--- a/arch/x86/events/intel/bts.c
+++ b/arch/x86/events/intel/bts.c
@@ -8,6 +8,7 @@
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
+#include <linux/perf_event_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm_api.h>
#include <asm/local_api.h>
diff --git a/arch/x86/events/intel/core.c b/arch/x86/events/intel/core.c
index e7d427886959b2..4cb3d8242f1815 100644
--- a/arch/x86/events/intel/core.c
+++ b/arch/x86/events/intel/core.c
@@ -8,6 +8,7 @@
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
+#include <linux/perf_event_api.h>
#include <linux/mutex_api.h>
#include <linux/math64.h>
#include <linux/lockdep_api.h>
diff --git a/arch/x86/events/intel/cstate.c b/arch/x86/events/intel/cstate.c
index db1686dcf5afbf..2639e9b129552a 100644
--- a/arch/x86/events/intel/cstate.c
+++ b/arch/x86/events/intel/cstate.c
@@ -98,6 +98,7 @@
*
*/
+#include <linux/perf_event_api.h>
#include <linux/cpumask_api.h>
#include <linux/cpuhotplug.h>
#include <asm/msr.h>
diff --git a/arch/x86/events/intel/ds.c b/arch/x86/events/intel/ds.c
index 8e076205b6a162..8fa73c95c53957 100644
--- a/arch/x86/events/intel/ds.c
+++ b/arch/x86/events/intel/ds.c
@@ -1,4 +1,5 @@
// SPDX-License-Identifier: GPL-2.0
+#include <linux/perf_event_api.h>
#include <linux/mm_page_address.h>
#include <linux/io.h>
#include <linux/io_extra.h>
diff --git a/arch/x86/events/intel/knc.c b/arch/x86/events/intel/knc.c
index 78892345997dda..c4ddf3e5afaccc 100644
--- a/arch/x86/events/intel/knc.c
+++ b/arch/x86/events/intel/knc.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
/* Driver for Intel Xeon Phi "Knights Corner" PMU */
+#include <linux/perf_event_api.h>
#include <linux/bitmap.h>
#include <asm/msr.h>
#include <linux/perf_event.h>
diff --git a/arch/x86/events/intel/lbr.c b/arch/x86/events/intel/lbr.c
index f38a41c19c4afe..7ded56fd0cf4a3 100644
--- a/arch/x86/events/intel/lbr.c
+++ b/arch/x86/events/intel/lbr.c
@@ -1,4 +1,5 @@
// SPDX-License-Identifier: GPL-2.0
+#include <linux/perf_event_api.h>
#include <linux/cpumask_api.h>
#include <asm/ptrace.h>
#include <asm/processor_api.h>
diff --git a/arch/x86/events/intel/p4.c b/arch/x86/events/intel/p4.c
index 21c239c85dd6a6..6a5740d19b0129 100644
--- a/arch/x86/events/intel/p4.c
+++ b/arch/x86/events/intel/p4.c
@@ -7,6 +7,7 @@
* For licencing details see kernel-base/COPYING
*/
+#include <linux/perf_event_api.h>
#include <linux/bitmap.h>
#include <asm/msr.h>
#include <linux/perf_event.h>
diff --git a/arch/x86/events/intel/pt.c b/arch/x86/events/intel/pt.c
index d6fa2cdb64c6d5..ff8a86be7a8c91 100644
--- a/arch/x86/events/intel/pt.c
+++ b/arch/x86/events/intel/pt.c
@@ -12,6 +12,7 @@
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
+#include <linux/perf_event_api.h>
#include <linux/mm_page_address.h>
#include <linux/mm.h>
#include <linux/mm_api.h>
diff --git a/arch/x86/events/intel/uncore.c b/arch/x86/events/intel/uncore.c
index d29e6f32e900da..988ccb47891b47 100644
--- a/arch/x86/events/intel/uncore.c
+++ b/arch/x86/events/intel/uncore.c
@@ -1,4 +1,5 @@
// SPDX-License-Identifier: GPL-2.0-only
+#include <linux/perf_event_api.h>
#include <linux/notifier_api.h>
#include <linux/lockdep_api.h>
#include <linux/ktime_api.h>
diff --git a/arch/x86/events/msr.c b/arch/x86/events/msr.c
index 1e9bef8de532bd..5d1a02d971fa58 100644
--- a/arch/x86/events/msr.c
+++ b/arch/x86/events/msr.c
@@ -1,4 +1,5 @@
// SPDX-License-Identifier: GPL-2.0
+#include <linux/perf_event_api.h>
#include <asm/msr.h>
#include <asm/local64_api.h>
#include <linux/perf_event.h>
diff --git a/arch/x86/events/rapl.c b/arch/x86/events/rapl.c
index 6e13566ec41e8c..384911b6fd959d 100644
--- a/arch/x86/events/rapl.c
+++ b/arch/x86/events/rapl.c
@@ -55,6 +55,7 @@
#define pr_fmt(fmt) "RAPL PMU: " fmt
+#include <linux/perf_event_api.h>
#include <linux/ktime_api.h>
#include <linux/hrtimer_api.h>
#include <linux/cpumask_api.h>
diff --git a/arch/x86/events/zhaoxin/core.c b/arch/x86/events/zhaoxin/core.c
index 01716001c938ab..338973b4a0d3a0 100644
--- a/arch/x86/events/zhaoxin/core.c
+++ b/arch/x86/events/zhaoxin/core.c
@@ -5,6 +5,7 @@
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
+#include <linux/perf_event_api.h>
#include <linux/bitmap.h>
#include <asm/processor_api.h>
#include <asm/msr.h>
diff --git a/arch/x86/kernel/alternative.c b/arch/x86/kernel/alternative.c
index ad82b0c73afb4e..b214258360bb7c 100644
--- a/arch/x86/kernel/alternative.c
+++ b/arch/x86/kernel/alternative.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0-only
#define pr_fmt(fmt) "SMP alternatives: " fmt
+#include <linux/perf_event_api.h>
#include <linux/notifier_api.h>
#include <linux/mutex_api.h>
#include <linux/mm_ptlock.h>
diff --git a/arch/x86/kernel/cpu/resctrl/pseudo_lock.c b/arch/x86/kernel/cpu/resctrl/pseudo_lock.c
index 679c080e067ede..466b3896e06719 100644
--- a/arch/x86/kernel/cpu/resctrl/pseudo_lock.c
+++ b/arch/x86/kernel/cpu/resctrl/pseudo_lock.c
@@ -11,6 +11,7 @@
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
+#include <linux/perf_event_api.h>
#include <linux/mutex_api.h>
#include <linux/mm_api.h>
#include <linux/fs_api.h>
diff --git a/arch/x86/kernel/hw_breakpoint.c b/arch/x86/kernel/hw_breakpoint.c
index 34f6ae878bebc5..2b930d529b9e7b 100644
--- a/arch/x86/kernel/hw_breakpoint.c
+++ b/arch/x86/kernel/hw_breakpoint.c
@@ -15,6 +15,7 @@
* using the CPU's debug registers.
*/
+#include <linux/perf_event_api.h>
#include <linux/notifier_api.h>
#include <linux/lockdep_api.h>
#include <linux/cpumask_api.h>
diff --git a/arch/x86/kernel/kprobes/core.c b/arch/x86/kernel/kprobes/core.c
index 56f399c47c3d64..e553c878609b38 100644
--- a/arch/x86/kernel/kprobes/core.c
+++ b/arch/x86/kernel/kprobes/core.c
@@ -26,6 +26,7 @@
* <arjan@infradead.org> and Jim Keniston <jkenisto@us.ibm.com>
* unified x86 kprobes code.
*/
+#include <linux/perf_event_api.h>
#include <asm/ptrace.h>
#include <linux/kprobes.h>
#include <linux/ptrace.h>
diff --git a/arch/x86/kernel/kprobes/opt.c b/arch/x86/kernel/kprobes/opt.c
index 6819046e752654..8c2b1e0a1cd28d 100644
--- a/arch/x86/kernel/kprobes/opt.c
+++ b/arch/x86/kernel/kprobes/opt.c
@@ -5,6 +5,7 @@
* Copyright (C) IBM Corporation, 2002, 2004
* Copyright (C) Hitachi Ltd., 2012
*/
+#include <linux/perf_event_api.h>
#include <asm/ptrace.h>
#include <linux/kprobes.h>
#include <linux/perf_event.h>
diff --git a/arch/x86/kernel/tsc.c b/arch/x86/kernel/tsc.c
index e6428625753d75..227d060a7fcbcc 100644
--- a/arch/x86/kernel/tsc.c
+++ b/arch/x86/kernel/tsc.c
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0-only
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
+#include <linux/perf_event_api.h>
#include <linux/math64.h>
#include <linux/jiffies.h>
#include <linux/io.h>
diff --git a/arch/x86/kvm/pmu.c b/arch/x86/kvm/pmu.c
index c8a797ca86ea76..471814b416fb10 100644
--- a/arch/x86/kvm/pmu.c
+++ b/arch/x86/kvm/pmu.c
@@ -10,6 +10,7 @@
* Wei Huang <wei@redhat.com>
*/
+#include <linux/perf_event_api.h>
#include <linux/mutex_api.h>
#include <linux/bitmap.h>
#include <asm/msr.h>
diff --git a/arch/x86/kvm/vmx/pmu_intel.c b/arch/x86/kvm/vmx/pmu_intel.c
index c69facc9c93de6..aadc43c46c7e53 100644
--- a/arch/x86/kvm/vmx/pmu_intel.c
+++ b/arch/x86/kvm/vmx/pmu_intel.c
@@ -8,6 +8,7 @@
* Avi Kivity <avi@redhat.com>
* Gleb Natapov <gleb@redhat.com>
*/
+#include <linux/perf_event_api.h>
#include <linux/bitmap.h>
#include <asm/msr.h>
#include <linux/types.h>
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
index 946b369d3f301f..ed33ab88e0ee22 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -16,6 +16,7 @@
* Ben-Ami Yassour <benami@il.ibm.com>
*/
+#include <linux/perf_event_api.h>
#include <linux/percpu.h>
#include <linux/mutex_api.h>
#include <linux/mm_page_address.h>
diff --git a/arch/x86/mm/fault.c b/arch/x86/mm/fault.c
index f5551eefe72d72..8af1739068fc23 100644
--- a/arch/x86/mm/fault.c
+++ b/arch/x86/mm/fault.c
@@ -4,6 +4,7 @@
* Copyright (C) 2001, 2002 Andi Kleen, SuSE Labs.
* Copyright (C) 2008-2009, Red Hat Inc., Ingo Molnar
*/
+#include <linux/perf_event_api.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mm_page_address.h>
#include <linux/mmap_lock.h>
diff --git a/arch/x86/power/cpu.c b/arch/x86/power/cpu.c
index 38b6a38b002dc5..508488b9dc3158 100644
--- a/arch/x86/power/cpu.c
+++ b/arch/x86/power/cpu.c
@@ -7,6 +7,7 @@
* Copyright (c) 2001 Patrick Mochel <mochel@osdl.org>
*/
+#include <linux/perf_event_api.h>
#include <linux/notifier_api.h>
#include <linux/cpumask_api.h>
#include <asm/tsc.h>
diff --git a/arch/x86/xen/pmu.c b/arch/x86/xen/pmu.c
index 4f117089b32a99..b275228c350a59 100644
--- a/arch/x86/xen/pmu.c
+++ b/arch/x86/xen/pmu.c
@@ -1,4 +1,5 @@
// SPDX-License-Identifier: GPL-2.0
+#include <linux/perf_event_api.h>
#include <linux/gfp_api.h>
#include <asm/processor_api.h>
#include <asm/msr.h>
diff --git a/arch/xtensa/kernel/hw_breakpoint.c b/arch/xtensa/kernel/hw_breakpoint.c
index 99e1619d8bc90f..ffb267ea718845 100644
--- a/arch/xtensa/kernel/hw_breakpoint.c
+++ b/arch/xtensa/kernel/hw_breakpoint.c
@@ -8,6 +8,7 @@
* Copyright (C) 2016 Cadence Design Systems Inc.
*/
+#include <linux/perf_event_api.h>
#include <linux/hw_breakpoint.h>
#include <linux/log2.h>
#include <linux/percpu.h>
diff --git a/arch/xtensa/kernel/perf_event.c b/arch/xtensa/kernel/perf_event.c
index 778c78728093fb..89a3ff3f324d73 100644
--- a/arch/xtensa/kernel/perf_event.c
+++ b/arch/xtensa/kernel/perf_event.c
@@ -6,6 +6,7 @@
* Copyright (C) 2015 Cadence Design Systems Inc.
*/
+#include <linux/perf_event_api.h>
#include <linux/cpuhotplug.h>
#include <linux/bitmap.h>
#include <asm/local64_api.h>
diff --git a/arch/xtensa/mm/fault.c b/arch/xtensa/mm/fault.c
index 76015713ffdd8c..39af580abee54a 100644
--- a/arch/xtensa/mm/fault.c
+++ b/arch/xtensa/mm/fault.c
@@ -12,6 +12,7 @@
* Joe Taylor <joe@tensilica.com, joetylr@yahoo.com>
*/
+#include <linux/perf_event_api.h>
#include <linux/pagemap.h>
#include <linux/pagefault_ctrl.h>
#include <linux/mmap_lock.h>