thermal: intel: powerclamp: Fix cpumask and max_idle module parameters
authorDavid Arcari <darcari@redhat.com>
Thu, 30 Mar 2023 13:42:18 +0000 (09:42 -0400)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Thu, 30 Mar 2023 18:04:29 +0000 (20:04 +0200)
commitae817e618d4b5d221daae34d32a39476e4bdcb36
tree357766be7ebd4f86080f3a847c9c2454d6bb9b13
parenta57cc2dbb3738930d9cb361b9b473f90c8ede0b8
thermal: intel: powerclamp: Fix cpumask and max_idle module parameters

When cpumask is specified as a module parameter the value is
overwritten by the module init routine.  This can easily be fixed
by checking to see if the mask has already been allocated in the
init routine.

When max_idle is specified as a module parameter a panic will occur.
The problem is that the idle_injection_cpu_mask is not allocated until
the module init routine executes. This can easily be fixed by allocating
the cpumask if it's not already allocated.

Fixes: ebf519710218 ("thermal: intel: powerclamp: Add two module parameters")
Signed-off-by: David Arcari <darcari@redhat.com>
Reviewed-by: Srinivas Pandruvada<srinivas.pandruvada@linux.intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/thermal/intel/intel_powerclamp.c