RE: [PATCH] IB/hfi1: Allocate cpu mask on the heap to silence warning

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> 
> On Wed, Aug 03, 2016 at 02:37:21PM -0400, ira.weiny@xxxxxxxxx wrote:
> > From: Tadeusz Struk <tadeusz.struk@xxxxxxxxx>
> >
> > If CONFIG_FRAME_WARN is small (1K) and CONFIG_NR_CPUS big then a
> frame
> > size warning is triggered during build.
> > Allocate the cpu mask dynamically to silence the warning.
> >
> > Reviewed-by: Sebastian Sanchez <sebastian.sanchez@xxxxxxxxx>
> > Reviewed-by: Ira Weiny <ira.weiny@xxxxxxxxx>
> > Signed-off-by: Tadeusz Struk <tadeusz.struk@xxxxxxxxx>
> > ---
> >  drivers/infiniband/hw/hfi1/affinity.c | 20 +++++++++++++-------
> >  1 file changed, 13 insertions(+), 7 deletions(-)
> >
> > diff --git a/drivers/infiniband/hw/hfi1/affinity.c
> > b/drivers/infiniband/hw/hfi1/affinity.c
> > index 79575ee873f2..62be2eda1b96 100644
> > --- a/drivers/infiniband/hw/hfi1/affinity.c
> > +++ b/drivers/infiniband/hw/hfi1/affinity.c
> > @@ -682,7 +682,7 @@ int hfi1_set_sdma_affinity(struct hfi1_devdata
> *dd, const char *buf,
> >  			   size_t count)
> >  {
> >  	struct hfi1_affinity_node *entry;
> > -	struct cpumask mask;
> > +	cpumask_var_t mask;
> >  	int ret, i;
> >
> >  	spin_lock(&node_affinity.lock);
> > @@ -692,19 +692,24 @@ int hfi1_set_sdma_affinity(struct hfi1_devdata
> *dd, const char *buf,
> >  	if (!entry)
> >  		return -EINVAL;
> >
> > -	ret = cpulist_parse(buf, &mask);
> > -	if (ret)
> > +	ret = zalloc_cpumask_var(&mask, GFP_KERNEL);
> > +	if (!ret)
> >  		return ret;
> 
> Ira,
> Are you aware that before this change you returned value different from
> zero in case of error and now you will return zero?
> 

No I did not realize that zalloc_cpumask_var returns bool...

Thanks, v2 on it's way.

Ira

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]     [Yosemite Photos]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux