[PATCH 22/46] mtd: nandsim: Cleanup destroy handlers
Daniel Walter
dwalter at sigma-star.at
Wed Aug 31 00:28:29 PDT 2016
From: Richard Weinberger <richard at nod.at>
Make sure that we free stuff only after it has been
initialized.
Signed-off-by: Richard Weinberger <richard at nod.at>
---
drivers/mtd/nand/nandsim.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/drivers/mtd/nand/nandsim.c b/drivers/mtd/nand/nandsim.c
index f8b9e76..78c3ee4 100644
--- a/drivers/mtd/nand/nandsim.c
+++ b/drivers/mtd/nand/nandsim.c
@@ -770,6 +770,9 @@ static void ns_ram_destroy(struct nandsim *ns)
struct ns_ram_data *data = ns->backend_data;
int i;
+ if (!data)
+ return;
+
for (i = 0; i < ns->geom.pgnum; i++) {
if (data->pages[i].byte)
kmem_cache_free(data->nand_pages_slab,
@@ -784,15 +787,22 @@ static void ns_cachefile_destroy(struct nandsim *ns)
{
struct ns_cachefile_data *data = ns->backend_data;
+ if (!data)
+ return;
+
kfree(data->file_buf);
vfree(data->pages_written);
filp_close(data->cfile, NULL);
+ kfree(data);
}
static void ns_file_destroy(struct nandsim *ns)
{
struct ns_file_data *data = ns->backend_data;
+ if (!data)
+ return;
+
kfree(data->file_buf);
fput(data->file);
kfree(data);
--
2.8.3
More information about the linux-mtd
mailing list