summaryrefslogtreecommitdiffstats
path: root/kernel/events/core.c
diff options
context:
space:
mode:
authorRussell King <rmk+kernel@arm.linux.org.uk>2015-06-12 21:18:57 +0100
committerRussell King <rmk+kernel@arm.linux.org.uk>2015-06-12 21:18:57 +0100
commit27a513ca8600e96790f9f3a3c3182da947e569d2 (patch)
tree48319c0a53dd76dc2dff6cb15da5c5f145e72cc3 /kernel/events/core.c
parent970d96f9a81b0dd83ddd8bce0e5e1ba31881c5f5 (diff)
parentbcc8fa83136969c340a8057c44b1d5eb2f4b5295 (diff)
downloadtalos-obmc-linux-27a513ca8600e96790f9f3a3c3182da947e569d2.tar.gz
talos-obmc-linux-27a513ca8600e96790f9f3a3c3182da947e569d2.zip
Merge branch 'devel-stable' into for-next
Conflicts: arch/arm/kernel/perf_event_cpu.c
Diffstat (limited to 'kernel/events/core.c')
-rw-r--r--kernel/events/core.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/kernel/events/core.c b/kernel/events/core.c
index 81aa3a4ece9f..aaeb44939db0 100644
--- a/kernel/events/core.c
+++ b/kernel/events/core.c
@@ -1506,11 +1506,17 @@ static int __init perf_workqueue_init(void)
core_initcall(perf_workqueue_init);
+static inline int pmu_filter_match(struct perf_event *event)
+{
+ struct pmu *pmu = event->pmu;
+ return pmu->filter_match ? pmu->filter_match(event) : 1;
+}
+
static inline int
event_filter_match(struct perf_event *event)
{
return (event->cpu == -1 || event->cpu == smp_processor_id())
- && perf_cgroup_match(event);
+ && perf_cgroup_match(event) && pmu_filter_match(event);
}
static void
OpenPOWER on IntegriCloud