|
|
@@ -3081,6 +3081,7 @@ int hns_dsaf_roce_reset(struct fwnode_handle *dsaf_fwnode, bool dereset)
|
|
|
dsaf_dev = dev_get_drvdata(&pdev->dev);
|
|
|
if (!dsaf_dev) {
|
|
|
dev_err(&pdev->dev, "dsaf_dev is NULL\n");
|
|
|
+ put_device(&pdev->dev);
|
|
|
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)) {
|
|
|
dev_err(dsaf_dev->dev, "%s v1 chip doesn't support RoCE!\n",
|
|
|
dsaf_dev->ae_dev.name);
|
|
|
+ put_device(&pdev->dev);
|
|
|
return -ENODEV;
|
|
|
}
|
|
|
|