From: Arvind Yadav Date: Thu, 8 Mar 2018 09:36:07 +0000 (+0530) Subject: rpmsg: glink: use put_device() if device_register fail X-Git-Tag: v4.19~1235^2~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a9011726c4bb37e5d6a7279bf47fcc19cd9d3e1a;p=platform%2Fkernel%2Flinux-rpi.git 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. Signed-off-by: Arvind Yadav Signed-off-by: Bjorn Andersson --- diff --git a/drivers/rpmsg/qcom_glink_smem.c b/drivers/rpmsg/qcom_glink_smem.c index 892f2b9..3fa9d43 100644 --- a/drivers/rpmsg/qcom_glink_smem.c +++ b/drivers/rpmsg/qcom_glink_smem.c @@ -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); }