Messages in this thread Patch in this message | | | From | Julia Lawall <> | Subject | [PATCH] drivers/mtd/lpddr/lpddr_cmds.c: eliminate double free | Date | Mon, 4 Jul 2011 16:20:17 +0200 |
| |
From: Julia Lawall <julia@diku.dk>
The only call to lpddr_cmdset is in the function defined in lpddr_probe drivers/mtd/lpddr/qinfo_probe.c. If the result of calling lpddr_cmdset is NULL, this function frees lpddr. So lpddr should not be freed in lpddr_cmdset.
Signed-off-by: Julia Lawall <julia@diku.dk>
--- drivers/mtd/lpddr/lpddr_cmds.c | 1 - 1 file changed, 1 deletion(-)
diff --git a/drivers/mtd/lpddr/lpddr_cmds.c b/drivers/mtd/lpddr/lpddr_cmds.c index 65655dd..b7f265e 100644 --- a/drivers/mtd/lpddr/lpddr_cmds.c +++ b/drivers/mtd/lpddr/lpddr_cmds.c @@ -89,7 +89,6 @@ struct mtd_info *lpddr_cmdset(struct map_info *map) shared = kmalloc(sizeof(struct flchip_shared) * lpddr->numchips, GFP_KERNEL); if (!shared) { - kfree(lpddr); kfree(mtd); return NULL; }
| |