[PATCH 1/4 v2] mtd: physmap_of: Add multiple regions and concatenation support

Stefan Roese sr at denx.de
Tue Apr 14 08:57:06 EDT 2009


On Sunday 12 April 2009, Grant Likely wrote:
> > +       info = kzalloc(sizeof(struct of_flash) +
> > +                      sizeof(struct of_flash_list) * count, GFP_KERNEL);
> > +       if (!info)
> > +               goto err_out;
> > +
> > +       mtd_list = kzalloc(sizeof(struct mtd_info) * count, GFP_KERNEL);
>
> Typically I prefer to see a single kzalloc in a driver which allocates
> all the space needed in one go because it simplifies the error/unwind
> path.

In general ack, but it doesn't make much sense in this case. The 2nd malloc is 
for an temporary buffer needed for mtd_concat_create() call (list of struct 
mtd_info. I can't really combine those two areas. So I'll leave this 
untouched.

Best regards,
Stefan



More information about the linux-mtd mailing list