Messages in this thread | | | Date | Tue, 12 Jun 2018 14:59:31 +0200 | From | Peter Zijlstra <> | Subject | Re: [PATCH V6] powercap/drivers/idle_injection: Add an idle injection framework |
| |
On Tue, Jun 12, 2018 at 02:00:11PM +0200, Daniel Lezcano wrote: > +struct idle_injection_device {
remove this: > + cpumask_var_t cpumask;
> + struct hrtimer timer; > + struct completion stop_complete; > + unsigned int idle_duration_ms; > + unsigned int run_duration_ms; > + atomic_t count;
add: unsigned long cpumask[0]; > +};
> +static struct idle_injection_device *ii_dev_alloc(void) > +{ > + struct idle_injection_device *ii_dev; > + > + ii_dev = kzalloc(sizeof(*ii_dev), GFP_KERNEL);
use:
sizeof(*ii_dev) + cpumask_size()
> + if (!ii_dev) > + return NULL; > +
delete:
> + if (!alloc_cpumask_var(&ii_dev->cpumask, GFP_KERNEL)) { > + kfree(ii_dev); > + return NULL; > + } > + > + return ii_dev; > +}
And use:
to_cpumask(ii_dev->cpumask)
| |