> -----Original Message----- > From: Linux-nvdimm [mailto:linux-nvdimm-boun...@lists.01.org] On Behalf Of > Dan Williams > Sent: Wednesday, May 20, 2015 3:57 PM > To: ax...@kernel.dk > Cc: linux-nvd...@lists.01.org; ne...@suse.de; gre...@linuxfoundation.org; > linux-kernel@vger.kernel.org; h...@lst.de; linux-a...@vger.kernel.org; > mi...@kernel.org > Subject: [PATCH v3 14/21] libnd: blk labels and namespace instantiation > ... > @@ -1029,6 +1244,173 @@ static struct device **create_namespace_pmem(struct > nd_region *nd_region) > return NULL; > } > > +struct resource *nsblk_add_resource(struct nd_region *nd_region, > + struct nd_dimm_drvdata *ndd, struct nd_namespace_blk *nsblk, > + resource_size_t start) > +{ > + struct nd_label_id label_id; > + struct resource *res; > + > + nd_label_gen_id(&label_id, nsblk->uuid, NSLABEL_FLAG_LOCAL); > + nsblk->res = krealloc(nsblk->res, > + sizeof(void *) * (nsblk->num_resources + 1), > + GFP_KERNEL); > + if (!nsblk->res) > + return NULL;
scripts/checkpatch.pl doesn't like that: WARNING: Reusing the krealloc arg is almost always a bug #1411: FILE: drivers/block/nd/namespace_devs.c:1411: + nsblk->res = krealloc(nsblk->res, The reasoning (https://lkml.org/lkml/2013/3/14/558) is: "If krealloc() returns NULL, it *doesn't* free the original. So any code of the form 'foo = krealloc(foo, …);' is almost certainly a bug." --- Robert Elliott, HP Server Storage -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/