Re: [PATCH v2 1/2] nvdimm: Fix devs leaks in scan_labels()

From: Dan Williams
Date: Fri Aug 09 2024 - 18:56:03 EST


Dan Williams wrote:
[..]
> @@ -2036,12 +2038,10 @@ static struct device **scan_labels(struct nd_region *nd_region)

...of course you would also need something like:

if (!count) {
kfree(devs);
return NULL;
}

...here, I'll leave that to you to fix up and test.

> return devs;
>
> err:
> - if (devs) {
> - for (i = 0; devs[i]; i++)
> - namespace_pmem_release(devs[i]);
> - kfree(devs);
> - }
> - return NULL;
> + for (i = 0; devs[i]; i++)
> + namespace_pmem_release(devs[i]);
> + kfree(devs);
> + return NULL;
> }
>