Hi Dan, On Thu, Nov 30, 2017 at 1:50 PM, Dan Carpenter <dan.carpenter@xxxxxxxxxx> wrote: > On Thu, Nov 30, 2017 at 07:14:45AM -0500, Frank Rowand wrote: >> On 11/29/17 14:17, Colin King wrote: >> > From: Colin Ian King <colin.king@xxxxxxxxxxxxx> >> > >> > Currently if the call to of_resolve_phandles fails then then ovcs >> > is not kfree'd on the error exit path. Rather than try and make >> > the clean up exit path more convoluted, fix this by just kfree'ing >> > ovcs at the point of error detection and exit via the same exit >> > path. >> > >> > Detected by CoverityScan, CID#1462296 ("Resource Leak") >> > >> > Fixes: f948d6d8b792 ("of: overlay: avoid race condition between applying multiple overlays") > > The Fixes tag is wrong. It should be: > > Fixes: bd80e2555c5c ("of: overlay: Fix cleanup order in of_overlay_apply()") Oops, sorry for that. >> > Signed-off-by: Colin Ian King <colin.king@xxxxxxxxxxxxx> >> > --- >> > drivers/of/overlay.c | 4 +++- >> > 1 file changed, 3 insertions(+), 1 deletion(-) >> > >> > diff --git a/drivers/of/overlay.c b/drivers/of/overlay.c >> > index 53bc9e3f0b98..6c8efe7d8cbb 100644 >> > --- a/drivers/of/overlay.c >> > +++ b/drivers/of/overlay.c >> > @@ -708,8 +708,10 @@ int of_overlay_apply(struct device_node *tree, int *ovcs_id) >> > of_overlay_mutex_lock(); >> > >> > ret = of_resolve_phandles(tree); >> > - if (ret) >> > + if (ret) { >> > + kfree(ovcs); >> > goto err_overlay_unlock; >> > + } >> > >> > mutex_lock(&of_mutex); >> >> False coverity warning. ovcs is freed in free_overlay_changeset(). > > You're looking at an older version of the code and Colin is looking at > linux-next. BTW, it's a bit confusing that sometimes ovcs must be freed manually, and sometimes this is taken care of by free_overlay_changeset(). Especially when building on top of that, and adding more error cases in between err_free_overlay_changeset and err_overlay_unlock. Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html