libnvdimm/of_pmem: Use devm_kstrdup instead of kstrdup and check its return value
[ Upstream commit 6fd4ebfc4d61e3097b595ab2725d513e3bbd6739 ] Use devm_kstrdup() instead of kstrdup() and check its return value to avoid memory leak. Fixes: 49bddc73d15c ("libnvdimm/of_pmem: Provide a unique name for bus provider") Signed-off-by: Chen Ni <nichen@iscas.ac.cn> Reviewed-by: Ira Weiny <ira.weiny@intel.com> Reviewed-by: Dave Jiang <dave.jiang@intel.com> Signed-off-by: Ira Weiny <ira.weiny@intel.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
c84f60ba2e
commit
b892837f7b
1 changed files with 7 additions and 1 deletions
|
@ -30,7 +30,13 @@ static int of_pmem_region_probe(struct platform_device *pdev)
|
|||
if (!priv)
|
||||
return -ENOMEM;
|
||||
|
||||
priv->bus_desc.provider_name = kstrdup(pdev->name, GFP_KERNEL);
|
||||
priv->bus_desc.provider_name = devm_kstrdup(&pdev->dev, 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;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue