net: hns: Fix object reference leaks in hns_dsaf_roce_reset()
The of_find_device_by_node() takes a reference to the underlying device structure, we should release that reference. Signed-off-by: Huang Zijiang <huang.zijiang@zte.com.cn> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
2c2ade8174
commit
c969c6e7ab
@ -3081,6 +3081,7 @@ int hns_dsaf_roce_reset(struct fwnode_handle *dsaf_fwnode, bool dereset)
|
|||||||
dsaf_dev = dev_get_drvdata(&pdev->dev);
|
dsaf_dev = dev_get_drvdata(&pdev->dev);
|
||||||
if (!dsaf_dev) {
|
if (!dsaf_dev) {
|
||||||
dev_err(&pdev->dev, "dsaf_dev is NULL\n");
|
dev_err(&pdev->dev, "dsaf_dev is NULL\n");
|
||||||
|
put_device(&pdev->dev);
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3088,6 +3089,7 @@ int hns_dsaf_roce_reset(struct fwnode_handle *dsaf_fwnode, bool dereset)
|
|||||||
if (AE_IS_VER1(dsaf_dev->dsaf_ver)) {
|
if (AE_IS_VER1(dsaf_dev->dsaf_ver)) {
|
||||||
dev_err(dsaf_dev->dev, "%s v1 chip doesn't support RoCE!\n",
|
dev_err(dsaf_dev->dev, "%s v1 chip doesn't support RoCE!\n",
|
||||||
dsaf_dev->ae_dev.name);
|
dsaf_dev->ae_dev.name);
|
||||||
|
put_device(&pdev->dev);
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user