diff mbox series

[2/3] libnvdimm: add sanity check for provider_name in of_pmem_region_probe()

Message ID 20200818031556.2921-3-thunder.leizhen@huawei.com (mailing list archive)
State Superseded
Headers show
Series bugfix and optimize for drivers/nvdimm | expand

Commit Message

Leizhen (ThunderTown) Aug. 18, 2020, 3:15 a.m. UTC
kstrdup() may return NULL because of no memory, check it.

Signed-off-by: Zhen Lei <thunder.leizhen@huawei.com>
---
 drivers/nvdimm/of_pmem.c | 5 +++++
 1 file changed, 5 insertions(+)
diff mbox series

Patch

diff --git a/drivers/nvdimm/of_pmem.c b/drivers/nvdimm/of_pmem.c
index 1292ffca7b2ecc0..13c4c274ca6ea88 100644
--- a/drivers/nvdimm/of_pmem.c
+++ b/drivers/nvdimm/of_pmem.c
@@ -31,6 +31,11 @@  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;