diff options
author | Mark Salter <msalter@redhat.com> | 2016-06-07 18:32:21 +0200 |
---|---|---|
committer | Will Deacon <will.deacon@arm.com> | 2016-06-15 10:51:35 +0200 |
commit | f7a6c1492a2cb596952260a7d5bb0d61ca815173 (patch) | |
tree | 966c8e457ba6986a2fa9a23119511f6fe626c9b8 | |
parent | arm64: mm: mark fault_info table const (diff) | |
download | linux-f7a6c1492a2cb596952260a7d5bb0d61ca815173.tar.xz linux-f7a6c1492a2cb596952260a7d5bb0d61ca815173.zip |
arm: pmu: Fix non-devicetree probing
There is a problem in the non-devicetree PMU probing where some
probe functions may get the number of supported events through
smp_call_function_any() using the arm_pmu supported_cpus mask.
But at the time the probe function is called, the supported_cpus
mask is empty so the call fails. This patch makes sure the mask
is set before calling the init function rather than after.
Signed-off-by: Mark Salter <msalter@redhat.com>
Signed-off-by: Jeremy Linton <jeremy.linton@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
-rw-r--r-- | drivers/perf/arm_pmu.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/perf/arm_pmu.c b/drivers/perf/arm_pmu.c index 1b8304e1efaa..140436a046c0 100644 --- a/drivers/perf/arm_pmu.c +++ b/drivers/perf/arm_pmu.c @@ -1010,8 +1010,8 @@ int arm_pmu_device_probe(struct platform_device *pdev, if (!ret) ret = init_fn(pmu); } else { - ret = probe_current_pmu(pmu, probe_table); cpumask_setall(&pmu->supported_cpus); + ret = probe_current_pmu(pmu, probe_table); } if (ret) { |