Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b20519fd authored by Pawel Moll's avatar Pawel Moll Committed by Arnd Bergmann
Browse files

bus: arm-ccn: Handle correctly no-more-cpus case



When migrating events the driver picks another cpu using
cpumask_any_but() function, which returns value >= nr_cpu_ids
when there is none available, not a negative value as the code
assumed. Fixed now.

Reported-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: default avatarPawel Moll <pawel.moll@arm.com>
Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
parent f9e5ca86
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1184,7 +1184,7 @@ static int arm_ccn_pmu_cpu_notifier(struct notifier_block *nb,
		if (!cpumask_test_and_clear_cpu(cpu, &dt->cpu))
			break;
		target = cpumask_any_but(cpu_online_mask, cpu);
		if (target < 0)
		if (target >= nr_cpu_ids)
			break;
		perf_pmu_migrate_context(&dt->pmu, cpu, target);
		cpumask_set_cpu(target, &dt->cpu);