]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
thermal: gov_power_allocator: Allow binding without cooling devices
authorNikita Travkin <nikita@trvn.ru>
Wed, 3 Apr 2024 11:31:40 +0000 (16:31 +0500)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 3 Apr 2024 14:32:14 +0000 (16:32 +0200)
commit1057c4c36ef8b236a2e28edef301da0801338c5f
tree95f29667ea69cca2e2bcebabd4438301b4df909f
parent39cd87c4eb2b893354f3b850f916353f2658ae6f
thermal: gov_power_allocator: Allow binding without cooling devices

IPA was recently refactored to split out memory allocation into a
separate funciton. That funciton was made to return -EINVAL if there is
zero power_actors and thus no memory to allocate. This causes IPA to
fail probing when the thermal zone has no attached cooling devices.

Since cooling devices can attach after the thermal zone is created and
the governer is attached to it, failing probe due to the lack of cooling
devices is incorrect.

Change the allocate_actors_buffer() to return success when there is no
cooling devices present.

Fixes: 912e97c67cc3 ("thermal: gov_power_allocator: Move memory allocation out of throttle()")
Signed-off-by: Nikita Travkin <nikita@trvn.ru>
Reviewed-by: Lukasz Luba <lukasz.luba@arm.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/thermal/gov_power_allocator.c