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

Configure Feed

Select the types of activity you want to include in your feed.

perf: Use EXPORT_SYMBOL_FOR_KVM() for the mediated APIs

Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://patch.msgid.link/20251208115156.GE3707891@noisy.programming.kicks-ass.net

+7 -4
+3 -2
arch/x86/events/core.c
··· 30 30 #include <linux/device.h> 31 31 #include <linux/nospec.h> 32 32 #include <linux/static_call.h> 33 + #include <linux/kvm_types.h> 33 34 34 35 #include <asm/apic.h> 35 36 #include <asm/stacktrace.h> ··· 1772 1771 APIC_DM_FIXED | PERF_GUEST_MEDIATED_PMI_VECTOR | masked); 1773 1772 this_cpu_write(guest_lvtpc_loaded, true); 1774 1773 } 1775 - EXPORT_SYMBOL_FOR_MODULES(perf_load_guest_lvtpc, "kvm"); 1774 + EXPORT_SYMBOL_FOR_KVM(perf_load_guest_lvtpc); 1776 1775 1777 1776 void perf_put_guest_lvtpc(void) 1778 1777 { 1779 1778 this_cpu_write(guest_lvtpc_loaded, false); 1780 1779 apic_write(APIC_LVTPC, APIC_DM_NMI); 1781 1780 } 1782 - EXPORT_SYMBOL_FOR_MODULES(perf_put_guest_lvtpc, "kvm"); 1781 + EXPORT_SYMBOL_FOR_KVM(perf_put_guest_lvtpc); 1783 1782 #endif /* CONFIG_PERF_GUEST_MEDIATED_PMU */ 1784 1783 1785 1784 static int
+1
include/asm-generic/Kbuild
··· 32 32 mandatory-y += kdebug.h 33 33 mandatory-y += kmap_size.h 34 34 mandatory-y += kprobes.h 35 + mandatory-y += kvm_types.h 35 36 mandatory-y += linkage.h 36 37 mandatory-y += local.h 37 38 mandatory-y += local64.h
+3 -2
kernel/events/core.c
··· 57 57 #include <linux/task_work.h> 58 58 #include <linux/percpu-rwsem.h> 59 59 #include <linux/unwind_deferred.h> 60 + #include <linux/kvm_types.h> 60 61 61 62 #include "internal.h" 62 63 ··· 6389 6388 atomic_inc(&nr_mediated_pmu_vms); 6390 6389 return 0; 6391 6390 } 6392 - EXPORT_SYMBOL_GPL(perf_create_mediated_pmu); 6391 + EXPORT_SYMBOL_FOR_KVM(perf_create_mediated_pmu); 6393 6392 6394 6393 void perf_release_mediated_pmu(void) 6395 6394 { ··· 6398 6397 6399 6398 atomic_dec(&nr_mediated_pmu_vms); 6400 6399 } 6401 - EXPORT_SYMBOL_GPL(perf_release_mediated_pmu); 6400 + EXPORT_SYMBOL_FOR_KVM(perf_release_mediated_pmu); 6402 6401 6403 6402 /* When loading a guest's mediated PMU, schedule out all exclude_guest events. */ 6404 6403 void perf_load_guest_context(void)