Hi All, It turns out that the notification-handling code in the ACPI thermal driver can be rearranged to iterate over trip points once, with the help of for_each_thermal_trip() called directly under the zone lock, so patch [1/4] adds a helper function for that and patch [2/4] changes the ACPI thermal driver in accordance with this observation. Next, patch [3/4] drops thermal_zone_device_exec() that is not used any more and patch [4/4] changes the int340x thermal driver to also use the new helper to iterate over trip points, so it need not make risky assumptions regarding the core functionality. Thanks!