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

Commit 38ef6d19 authored by Avi Kivity's avatar Avi Kivity
Browse files

HOTPLUG: Adapt thermal throttle to CPU_DYING



CPU_DYING is notified in atomic context, so no taking mutexes here.

Signed-off-by: default avatarAvi Kivity <avi@qumranet.com>
parent ac076758
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -134,19 +134,21 @@ static __cpuinit int thermal_throttle_cpu_callback(struct notifier_block *nfb,
	int err;

	sys_dev = get_cpu_sysdev(cpu);
	mutex_lock(&therm_cpu_lock);
	switch (action) {
	case CPU_ONLINE:
	case CPU_ONLINE_FROZEN:
		mutex_lock(&therm_cpu_lock);
		err = thermal_throttle_add_dev(sys_dev);
		mutex_unlock(&therm_cpu_lock);
		WARN_ON(err);
		break;
	case CPU_DEAD:
	case CPU_DEAD_FROZEN:
		mutex_lock(&therm_cpu_lock);
		thermal_throttle_remove_dev(sys_dev);
		mutex_unlock(&therm_cpu_lock);
		break;
	}
	mutex_unlock(&therm_cpu_lock);
	return NOTIFY_OK;
}