[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20230828062310.6802-1-nichen@iscas.ac.cn>
Date: Mon, 28 Aug 2023 06:23:10 +0000
From: Chen Ni <nichen@...as.ac.cn>
To: oohall@...il.com, dan.j.williams@...el.com,
vishal.l.verma@...el.com, dave.jiang@...el.com, ira.weiny@...el.com
Cc: nvdimm@...ts.linux.dev, linux-kernel@...r.kernel.org,
Chen Ni <nichen@...as.ac.cn>
Subject: [PATCH] nvdimm: of_pmem: Add kfree for kstrdup
Add kfree() for kstrdup() in order to avoid memory leak.
Signed-off-by: Chen Ni <nichen@...as.ac.cn>
---
drivers/nvdimm/of_pmem.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/drivers/nvdimm/of_pmem.c b/drivers/nvdimm/of_pmem.c
index 10dbdcdfb9ce..fe6edb7e6631 100644
--- a/drivers/nvdimm/of_pmem.c
+++ b/drivers/nvdimm/of_pmem.c
@@ -31,11 +31,17 @@ static int of_pmem_region_probe(struct platform_device *pdev)
return -ENOMEM;
priv->bus_desc.provider_name = kstrdup(pdev->name, GFP_KERNEL);
+ if (!priv->bus_desc.provider_name) {
+ kfree(priv);
+ return -ENOMEM;
+ }
+
priv->bus_desc.module = THIS_MODULE;
priv->bus_desc.of_node = np;
priv->bus = bus = nvdimm_bus_register(&pdev->dev, &priv->bus_desc);
if (!bus) {
+ kfree(priv->bus_desc.provider_name);
kfree(priv);
return -ENODEV;
}
--
2.25.1
Powered by blists - more mailing lists