This code doesn't work on big endian systems because we're storing low
values in the high bits of the unsigned long. It makes it a very high
value instead.
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Zhang Rui <rui.zhang@intel.com>
struct cpufreq_cooling_device *cpufreq_device = cdev->devdata;
struct cpumask *mask = &cpufreq_device->allowed_cpus;
unsigned int cpu;
- unsigned long count = 0;
+ unsigned int count = 0;
int ret;
cpu = cpumask_any(mask);
- ret = get_property(cpu, 0, (unsigned int *)&count, GET_MAXL);
+ ret = get_property(cpu, 0, &count, GET_MAXL);
if (count > 0)
*state = count;