|
@@ -217,6 +217,7 @@ struct qcom_glink *qcom_glink_smem_register(struct device *parent,
|
|
ret = device_register(dev);
|
|
ret = device_register(dev);
|
|
if (ret) {
|
|
if (ret) {
|
|
pr_err("failed to register glink edge\n");
|
|
pr_err("failed to register glink edge\n");
|
|
|
|
+ put_device(dev);
|
|
return ERR_PTR(ret);
|
|
return ERR_PTR(ret);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -299,7 +300,7 @@ struct qcom_glink *qcom_glink_smem_register(struct device *parent,
|
|
return glink;
|
|
return glink;
|
|
|
|
|
|
err_put_dev:
|
|
err_put_dev:
|
|
- put_device(dev);
|
|
|
|
|
|
+ device_unregister(dev);
|
|
|
|
|
|
return ERR_PTR(ret);
|
|
return ERR_PTR(ret);
|
|
}
|
|
}
|