diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2015-06-12 21:18:57 +0100 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2015-06-12 21:18:57 +0100 |
commit | 27a513ca8600e96790f9f3a3c3182da947e569d2 (patch) | |
tree | 48319c0a53dd76dc2dff6cb15da5c5f145e72cc3 /kernel/events/core.c | |
parent | 970d96f9a81b0dd83ddd8bce0e5e1ba31881c5f5 (diff) | |
parent | bcc8fa83136969c340a8057c44b1d5eb2f4b5295 (diff) | |
download | talos-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.c | 8 |
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 |