Hi Colin, On Wed, 13 Dec 2017 20:49:09 +0000 Colin King <colin.king@xxxxxxxxxxxxx> wrote: > From: Colin Ian King <colin.king@xxxxxxxxxxxxx> > > There are two error return paths that are not kfree'ing ep that > lead to memory leaks. Fix this by exiting on error via the > ext_out exit path that performs the necessary kfree. Well, given that no one implements the ->exec_op() hook yet, the xxxx_op() functions always return 0 right now, but I agree, we should fix the generic case. > > Detected by CoverityScan, CID#1462747 ("Resource Leak") > > Fixes: b83ea87958c5 ("mtd: nand: provide several helpers to do common NAND operations") > Signed-off-by: Colin Ian King <colin.king@xxxxxxxxxxxxx> If you don't mind, I'd like to squash these changes in the original commit. Thanks, Boris > --- > drivers/mtd/nand/nand_base.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/mtd/nand/nand_base.c b/drivers/mtd/nand/nand_base.c > index eb810d5d44e7..1c5126d1db8c 100644 > --- a/drivers/mtd/nand/nand_base.c > +++ b/drivers/mtd/nand/nand_base.c > @@ -5046,14 +5046,14 @@ static int nand_flash_detect_ext_param_page(struct nand_chip *chip, > /* Send our own NAND_CMD_PARAM. */ > ret = nand_read_param_page_op(chip, 0, NULL, 0); > if (ret) > - return ret; > + goto ext_out; > > /* Use the Change Read Column command to skip the ONFI param pages. */ > ret = nand_change_read_column_op(chip, > sizeof(*p) * p->num_of_param_pages, > ep, len, true); > if (ret) > - return ret; > + goto ext_out; > > ret = -EINVAL; > if ((onfi_crc16(ONFI_CRC_BASE, ((uint8_t *)ep) + 2, len - 2) -- 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