rpmsg: use put_device() if device_register fail
Subsystems (2)
cover rpmsg: use put_device() if device_register fail
if device_register() returned an error! Always use put_device() to give up the reference initialized. unregister device for other return error.
Arvind Yadav (2):
[PATCH 1/2] rpmsg: glink: use put_device() if device_register fail [PATCH 2/2] rpmsg: smd: use put_device() if device_register fail
drivers/rpmsg/qcom_glink_smem.c | 3 ++- drivers/rpmsg/qcom_smd.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-)
Signature · 1 line
1.9.1
PATCH 1/2 rpmsg: glink: use put_device() if device_register fail
if device_register() returned an error! Always use put_device() to give up the reference initialized. And unregister device for other return error.
--- drivers/rpmsg/qcom_glink_smem.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
drivers/rpmsg/qcom_glink_smem.c +2 -1
@@ -217,6 +217,7 @@ struct qcom_glink *qcom_glink_smem_register(struct device *parent, ret =device_register (dev);if (ret) {pr_err ("failed to register glink edge\n" ); +put_device (dev);return ERR_PTR (ret); }
@@ -299,7 +300,7 @@ struct qcom_glink *qcom_glink_smem_register(struct device *parent,return glink; err_put_dev: -put_device (dev); +device_unregister (dev);return ERR_PTR (ret); }
Signature · 1 line
1.9.1
PATCH 2/2 rpmsg: smd: use put_device() if device_register fail
In reply to Arvind Yadavif device_register() returned an error! Always use put_device() to give up the reference initialized. unregister device for other return error.
--- drivers/rpmsg/qcom_smd.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
drivers/rpmsg/qcom_smd.c +2 -1
@@ -1408,6 +1408,7 @@ struct qcom_smd_edge *qcom_smd_register_edge(struct device *parent, ret =device_register (&edge->dev);if (ret) {pr_err ("failed to register smd edge\n" ); +put_device (&edge->dev);return ERR_PTR (ret); }
@@ -1428,7 +1429,7 @@ struct qcom_smd_edge *qcom_smd_register_edge(struct device *parent,return edge; unregister_dev: -put_device (&edge->dev); +device_unregister (&edge->dev);return ERR_PTR (ret); }EXPORT_SYMBOL (qcom_smd_register_edge);
Signature · 1 line
1.9.1
Quoted 4 lines · Arvind Yadav
if
device_register()returned an error! Always useput_device()to give up the reference initialized. unregister device for other return error.
Patches applied.
Thanks,
Bjorn
Quoted 12 lines
Arvind Yadav (2):
[PATCH 1/2] rpmsg: glink: useput_device()ifdevice_registerfail [PATCH 2/2] rpmsg: smd: useput_device()ifdevice_registerfaildrivers/rpmsg/qcom_glink_smem.c | 3 ++- drivers/rpmsg/qcom_smd.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-)Signature · 1 line
1.9.1