Skip to content

Commit 01122b8

Browse files
author
Peter Zijlstra
committed
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
1 parent 3cb3c2f commit 01122b8

3 files changed

Lines changed: 7 additions & 4 deletions

File tree

arch/x86/events/core.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
#include <linux/device.h>
3131
#include <linux/nospec.h>
3232
#include <linux/static_call.h>
33+
#include <linux/kvm_types.h>
3334

3435
#include <asm/apic.h>
3536
#include <asm/stacktrace.h>
@@ -1771,14 +1772,14 @@ void perf_load_guest_lvtpc(u32 guest_lvtpc)
17711772
APIC_DM_FIXED | PERF_GUEST_MEDIATED_PMI_VECTOR | masked);
17721773
this_cpu_write(guest_lvtpc_loaded, true);
17731774
}
1774-
EXPORT_SYMBOL_FOR_MODULES(perf_load_guest_lvtpc, "kvm");
1775+
EXPORT_SYMBOL_FOR_KVM(perf_load_guest_lvtpc);
17751776

17761777
void perf_put_guest_lvtpc(void)
17771778
{
17781779
this_cpu_write(guest_lvtpc_loaded, false);
17791780
apic_write(APIC_LVTPC, APIC_DM_NMI);
17801781
}
1781-
EXPORT_SYMBOL_FOR_MODULES(perf_put_guest_lvtpc, "kvm");
1782+
EXPORT_SYMBOL_FOR_KVM(perf_put_guest_lvtpc);
17821783
#endif /* CONFIG_PERF_GUEST_MEDIATED_PMU */
17831784

17841785
static int

include/asm-generic/Kbuild

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ mandatory-y += irq_work.h
3232
mandatory-y += kdebug.h
3333
mandatory-y += kmap_size.h
3434
mandatory-y += kprobes.h
35+
mandatory-y += kvm_types.h
3536
mandatory-y += linkage.h
3637
mandatory-y += local.h
3738
mandatory-y += local64.h

kernel/events/core.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
#include <linux/task_work.h>
5858
#include <linux/percpu-rwsem.h>
5959
#include <linux/unwind_deferred.h>
60+
#include <linux/kvm_types.h>
6061

6162
#include "internal.h"
6263

@@ -6388,7 +6389,7 @@ int perf_create_mediated_pmu(void)
63886389
atomic_inc(&nr_mediated_pmu_vms);
63896390
return 0;
63906391
}
6391-
EXPORT_SYMBOL_GPL(perf_create_mediated_pmu);
6392+
EXPORT_SYMBOL_FOR_KVM(perf_create_mediated_pmu);
63926393

63936394
void perf_release_mediated_pmu(void)
63946395
{
@@ -6397,7 +6398,7 @@ void perf_release_mediated_pmu(void)
63976398

63986399
atomic_dec(&nr_mediated_pmu_vms);
63996400
}
6400-
EXPORT_SYMBOL_GPL(perf_release_mediated_pmu);
6401+
EXPORT_SYMBOL_FOR_KVM(perf_release_mediated_pmu);
64016402

64026403
/* When loading a guest's mediated PMU, schedule out all exclude_guest events. */
64036404
void perf_load_guest_context(void)

0 commit comments

Comments
 (0)