On Sun, Dec 29, 2013 at 11:47 PM, Julia Lawall <Julia.Lawall@xxxxxxx> wrote: > From: Julia Lawall <Julia.Lawall@xxxxxxx> > > Set the return variable to an error code as done elsewhere in the function. > > A simplified version of the semantic match that finds this problem is as > follows: (http://coccinelle.lip6.fr/) > > // <smpl> > ( > if@p1 (\(ret < 0\|ret != 0\)) > { ... return ret; } > | > ret@p1 = 0 > ) > ... when != ret = e1 > when != &ret > *if(...) > { > ... when != ret = e2 > when forall > return ret; > } > > // </smpl> > > Signed-off-by: Julia Lawall <Julia.Lawall@xxxxxxx> Reviewed-by: Richard Weinberger <richard@xxxxxx> > --- > Not tested. > > drivers/mtd/ubi/attach.c | 4 +++- > drivers/mtd/ubi/build.c | 4 +++- > 2 files changed, 6 insertions(+), 2 deletions(-) > > diff --git a/drivers/mtd/ubi/attach.c b/drivers/mtd/ubi/attach.c > index 33bb1f2..6f27d9a 100644 > --- a/drivers/mtd/ubi/attach.c > +++ b/drivers/mtd/ubi/attach.c > @@ -1453,8 +1453,10 @@ int ubi_attach(struct ubi_device *ubi, int force_scan) > struct ubi_attach_info *scan_ai; > > scan_ai = alloc_ai("ubi_ckh_aeb_slab_cache"); > - if (!scan_ai) > + if (!scan_ai) { > + err = -ENOMEM; > goto out_wl; > + } > > err = scan_all(ubi, scan_ai, 0); > if (err) { > diff --git a/drivers/mtd/ubi/build.c b/drivers/mtd/ubi/build.c > index e05dc62..57deae9 100644 > --- a/drivers/mtd/ubi/build.c > +++ b/drivers/mtd/ubi/build.c > @@ -1245,8 +1245,10 @@ static int __init ubi_init(void) > ubi_wl_entry_slab = kmem_cache_create("ubi_wl_entry_slab", > sizeof(struct ubi_wl_entry), > 0, 0, NULL); > - if (!ubi_wl_entry_slab) > + if (!ubi_wl_entry_slab) { > + err = -ENOMEM; > goto out_dev_unreg; > + } > > err = ubi_debugfs_init(); > if (err) > > -- > To unsubscribe from this list: send the line "unsubscribe linux-kernel" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.tux.org/lkml/ -- Thanks, //richard -- To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html