Skip to content

Commit c969c6e

Browse files
Huang Zijiangdavem330
authored andcommitted
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>
1 parent 2c2ade8 commit c969c6e

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3081,13 +3081,15 @@ int hns_dsaf_roce_reset(struct fwnode_handle *dsaf_fwnode, bool dereset)
30813081
dsaf_dev = dev_get_drvdata(&pdev->dev);
30823082
if (!dsaf_dev) {
30833083
dev_err(&pdev->dev, "dsaf_dev is NULL\n");
3084+
put_device(&pdev->dev);
30843085
return -ENODEV;
30853086
}
30863087

30873088
/* now, make sure we are running on compatible SoC */
30883089
if (AE_IS_VER1(dsaf_dev->dsaf_ver)) {
30893090
dev_err(dsaf_dev->dev, "%s v1 chip doesn't support RoCE!\n",
30903091
dsaf_dev->ae_dev.name);
3092+
put_device(&pdev->dev);
30913093
return -ENODEV;
30923094
}
30933095

0 commit comments

Comments
 (0)