mirror of
https://github.com/torvalds/linux.git
synced 2026-05-21 21:37:25 +02:00
Thermal control fixes for 6.3-rc5
- Drop two lockdep assertions producing false positive warnings from
the sysfs-related thermal core code (Rafael Wysocki).
- Fix handling of two recently added module parameters in the Intel
powerclamp thermal driver (David Arcari).
- Fix one more deadlock in the int340x thermal driver (Srinivas
Pandruvada).
-----BEGIN PGP SIGNATURE-----
iQJGBAABCAAwFiEE4fcc61cGeeHD/fCwgsRv/nhiVHEFAmQmsB8SHHJqd0Byand5
c29ja2kubmV0AAoJEILEb/54YlRxtrwP/iCl+ZA65cJJayfxnllw29zTMptlwt3H
8/ymeQDBuihLEP8fbopWpxzyi7bh309+L2BAkM91GPEK/a4QiRDJsV5xOsG0lv96
pQSqGezkNi6enOhzfqL+ouK/HCvvvb8sBj633yMkAia0sfhlsUod62kJBj9RYCnQ
jwyy+sESlLlO3ef+ELjdYGHbK8wxafR83n6+jTZDXHTs7vX4o4C28QO29U33sUFg
GMsKYSuIBUXiv3zzJ3Oa20b/7aSIAisqrNFWxOmDpIILuWFNYlOzIuYEuSXoHG5v
VPWRku5Jy5gQCFL4oVrzgTfpwAj+B+Rt3YWH0OZc768eCRsD/NgSa2oO9gEJPeqO
e3FyOFLKJR4HKM7KDk7TmROQUJDP43pM40V9jxY3BMYJ0PvNN3Ks70hqxjVLbPvu
/3m87q8sjqAUzjmDnGJcECjmpIRiu2wAU/MYu9O4pftU7UOCGo+nTiBKRrUzECH5
0i/CdXPWIwc4jMpmj0eZfPTEF8RQ8rnxGA2/pPclOyfzLF673VmHQCmIKsZiZmei
6i95PvM5F3y/IaJittG/enJyoqN7RbUflZ2kT4LO1dtP4RNurDUqDWXYMOSmnJ+J
fK6WpPRZVHkvF02Qw7dCKBMc2vomuLaIc8tXgGI1PG49Sm9dY6bsbSA2jQX9zbT6
PBwLhuMQejR3
=s833
-----END PGP SIGNATURE-----
Merge tag 'thermal-6.3-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
Pull thermal control fixes from Rafael Wysocki:
"These remove two recently added excessive lockdep assertions from the
sysfs-related thermal code and fix two issues in Intel thermal
drivers.
Specifics:
- Drop two lockdep assertions producing false positive warnings from
the sysfs-related thermal core code (Rafael Wysocki)
- Fix handling of two recently added module parameters in the Intel
powerclamp thermal driver (David Arcari)
- Fix one more deadlock in the int340x thermal driver (Srinivas
Pandruvada)"
* tag 'thermal-6.3-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
thermal: intel: powerclamp: Fix cpumask and max_idle module parameters
thermal: intel: int340x: processor_thermal: Fix additional deadlock
thermal: core: Drop excessive lockdep_assert_held() calls
This commit is contained in:
commit
2bac7dc169
|
|
@ -153,7 +153,6 @@ static int sys_set_trip_temp(struct thermal_zone_device *tzd, int trip, int temp
|
|||
cancel_delayed_work_sync(&pci_info->work);
|
||||
proc_thermal_mmio_write(pci_info, PROC_THERMAL_MMIO_INT_ENABLE_0, 0);
|
||||
proc_thermal_mmio_write(pci_info, PROC_THERMAL_MMIO_THRES_0, 0);
|
||||
thermal_zone_device_disable(tzd);
|
||||
pci_info->stored_thres = 0;
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -235,6 +235,12 @@ static int max_idle_set(const char *arg, const struct kernel_param *kp)
|
|||
goto skip_limit_set;
|
||||
}
|
||||
|
||||
if (!cpumask_available(idle_injection_cpu_mask)) {
|
||||
ret = allocate_copy_idle_injection_mask(cpu_present_mask);
|
||||
if (ret)
|
||||
goto skip_limit_set;
|
||||
}
|
||||
|
||||
if (check_invalid(idle_injection_cpu_mask, new_max_idle)) {
|
||||
ret = -EINVAL;
|
||||
goto skip_limit_set;
|
||||
|
|
@ -791,7 +797,8 @@ static int __init powerclamp_init(void)
|
|||
return retval;
|
||||
|
||||
mutex_lock(&powerclamp_lock);
|
||||
retval = allocate_copy_idle_injection_mask(cpu_present_mask);
|
||||
if (!cpumask_available(idle_injection_cpu_mask))
|
||||
retval = allocate_copy_idle_injection_mask(cpu_present_mask);
|
||||
mutex_unlock(&powerclamp_lock);
|
||||
|
||||
if (retval)
|
||||
|
|
|
|||
|
|
@ -876,8 +876,6 @@ static void cooling_device_stats_setup(struct thermal_cooling_device *cdev)
|
|||
unsigned long states = cdev->max_state + 1;
|
||||
int var;
|
||||
|
||||
lockdep_assert_held(&cdev->lock);
|
||||
|
||||
var = sizeof(*stats);
|
||||
var += sizeof(*stats->time_in_state) * states;
|
||||
var += sizeof(*stats->trans_table) * states * states;
|
||||
|
|
@ -903,8 +901,6 @@ static void cooling_device_stats_setup(struct thermal_cooling_device *cdev)
|
|||
|
||||
static void cooling_device_stats_destroy(struct thermal_cooling_device *cdev)
|
||||
{
|
||||
lockdep_assert_held(&cdev->lock);
|
||||
|
||||
kfree(cdev->stats);
|
||||
cdev->stats = NULL;
|
||||
}
|
||||
|
|
@ -931,6 +927,8 @@ void thermal_cooling_device_destroy_sysfs(struct thermal_cooling_device *cdev)
|
|||
|
||||
void thermal_cooling_device_stats_reinit(struct thermal_cooling_device *cdev)
|
||||
{
|
||||
lockdep_assert_held(&cdev->lock);
|
||||
|
||||
cooling_device_stats_destroy(cdev);
|
||||
cooling_device_stats_setup(cdev);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user