PM: EM: Check if the get_cost() callback is present in em_compute_costs()
authorLukasz Luba <lukasz.luba@arm.com>
Thu, 8 Feb 2024 11:55:40 +0000 (11:55 +0000)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Thu, 8 Feb 2024 14:00:26 +0000 (15:00 +0100)
commit818867224d41725dcf4abe890d8f24e5d6bd9c67
treeae90bc0d1f4430cf54c5bab6a53010e91d162e5c
parentfaf7075b79a259136e2b57ce52b48a7096270e8b
PM: EM: Check if the get_cost() callback is present in em_compute_costs()

Subsequent changes will introduce a case in which 'cb->get_cost' may
not be set in em_compute_costs(), so add a check to ensure that it is
not NULL before attempting to dereference it.

Reviewed-by: Dietmar Eggemann <dietmar.eggemann@arm.com>
Tested-by: Dietmar Eggemann <dietmar.eggemann@arm.com>
Signed-off-by: Lukasz Luba <lukasz.luba@arm.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
kernel/power/energy_model.c