Skip to content

Commit 597704e

Browse files
rmurphy-armwilldeacon
authored andcommitted
perf/arm-cmn: Initialise cmn->cpu earlier
For all the complexity of handling affinity for CPU hotplug, what we've apparently managed to overlook is that arm_cmn_init_irqs() has in fact always been setting the *initial* affinity of all IRQs to CPU 0, not the CPU we subsequently choose for event scheduling. Oh dear. Cc: stable@vger.kernel.org Fixes: 0ba6477 ("perf: Add Arm CMN-600 PMU driver") Signed-off-by: Robin Murphy <robin.murphy@arm.com> Reviewed-by: Ilkka Koskinen <ilkka@os.amperecomputing.com> Link: https://lore.kernel.org/r/b12fccba6b5b4d2674944f59e4daad91cd63420b.1747069914.git.robin.murphy@arm.com Signed-off-by: Will Deacon <will@kernel.org>
1 parent 097469a commit 597704e

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

drivers/perf/arm-cmn.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2551,6 +2551,7 @@ static int arm_cmn_probe(struct platform_device *pdev)
25512551

25522552
cmn->dev = &pdev->dev;
25532553
cmn->part = (unsigned long)device_get_match_data(cmn->dev);
2554+
cmn->cpu = cpumask_local_spread(0, dev_to_node(cmn->dev));
25542555
platform_set_drvdata(pdev, cmn);
25552556

25562557
if (cmn->part == PART_CMN600 && has_acpi_companion(cmn->dev)) {
@@ -2578,7 +2579,6 @@ static int arm_cmn_probe(struct platform_device *pdev)
25782579
if (err)
25792580
return err;
25802581

2581-
cmn->cpu = cpumask_local_spread(0, dev_to_node(cmn->dev));
25822582
cmn->pmu = (struct pmu) {
25832583
.module = THIS_MODULE,
25842584
.parent = cmn->dev,

0 commit comments

Comments
 (0)