Commit 0644ee71 authored by Luc Van Oostenryck's avatar Luc Van Oostenryck Committed by Greg Kroah-Hartman

thermal/intel_powerclamp: fix __percpu declaration of worker_data

[ Upstream commit aa36e361 ]

This variable is declared as:
	static struct powerclamp_worker_data * __percpu worker_data;
In other words, a percpu pointer to struct ...

But this variable not used like so but as a pointer to a percpu
struct powerclamp_worker_data.

So fix the declaration as:
	static struct powerclamp_worker_data __percpu *worker_data;

This also quiets Sparse's warnings from __verify_pcpu_ptr(), like:
  494:49: warning: incorrect type in initializer (different address spaces)
  494:49:    expected void const [noderef] <asn:3> *__vpp_verify
  494:49:    got struct powerclamp_worker_data *
Signed-off-by: default avatarLuc Van Oostenryck <luc.vanoostenryck@gmail.com>
Reviewed-by: default avatarPetr Mladek <pmladek@suse.com>
Signed-off-by: default avatarZhang Rui <rui.zhang@intel.com>
Signed-off-by: default avatarSasha Levin <sashal@kernel.org>
parent a803600c
...@@ -101,7 +101,7 @@ struct powerclamp_worker_data { ...@@ -101,7 +101,7 @@ struct powerclamp_worker_data {
bool clamping; bool clamping;
}; };
static struct powerclamp_worker_data * __percpu worker_data; static struct powerclamp_worker_data __percpu *worker_data;
static struct thermal_cooling_device *cooling_dev; static struct thermal_cooling_device *cooling_dev;
static unsigned long *cpu_clamping_mask; /* bit map for tracking per cpu static unsigned long *cpu_clamping_mask; /* bit map for tracking per cpu
* clamping kthread worker * clamping kthread worker
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment