Blob Blame History Raw
From: Stephane Eranian <eranian@google.com>
Date: Mon, 8 Apr 2019 10:32:52 -0700
Subject: perf/x86/intel: Force resched when TFA sysctl is modified
Git-commit: f447e4eb3ad1e60d173ca997fcb2ef2a66f12574
Patch-mainline: v5.2-rc1
References: jsc#SLE-5373 (git-fixes dependent patch)
X-Info: adding just for x86_get_pmu, full backport of patch in beta3 

Cherry pick x86_get_pmu from f447e4eb3ad1e60d173ca997fcb2ef2a66f12574

Signed-off-by: Tony Jones <tonyj@suse.de>
---
 arch/x86/events/core.c       |  4 ++++
 arch/x86/events/perf_event.h |  1 +
 3 files changed, 53 insertions(+), 2 deletions(-)

diff --git a/arch/x86/events/core.c b/arch/x86/events/core.c
index 87b50f4be201..fdd106267fd2 100644
--- a/arch/x86/events/core.c
+++ b/arch/x86/events/core.c
@@ -661,6 +661,10 @@ static inline int is_x86_event(struct perf_event *event)
 	return event->pmu == &pmu;
 }
 
+struct pmu *x86_get_pmu(void)
+{
+	return &pmu;
+}
 /*
  * Event scheduler state:
  *
diff --git a/arch/x86/events/perf_event.h b/arch/x86/events/perf_event.h
index e544d83ea4b4..9e474a5f3b86 100644
--- a/arch/x86/events/perf_event.h
+++ b/arch/x86/events/perf_event.h
@@ -713,6 +713,7 @@ static struct perf_pmu_events_ht_attr event_attr_##v = {		\
 	.event_str_ht	= ht,						\
 }
 
+struct pmu *x86_get_pmu(void);
 extern struct x86_pmu x86_pmu __read_mostly;
 
 static inline bool x86_pmu_has_lbr_callstack(void)