]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blobdiff - drivers/soc/qcom/qcom_aoss.c
soc: qcom: aoss: Fix missing put_device call in qmp_get
[mirror_ubuntu-jammy-kernel.git] / drivers / soc / qcom / qcom_aoss.c
index d40d8e20ceb46f66ca55fe8a99ac7acbad9c54b4..8583c1e558aebff0154a4bc135c7e064d7027409 100644 (file)
@@ -551,7 +551,11 @@ struct qmp *qmp_get(struct device *dev)
 
        qmp = platform_get_drvdata(pdev);
 
-       return qmp ? qmp : ERR_PTR(-EPROBE_DEFER);
+       if (!qmp) {
+               put_device(&pdev->dev);
+               return ERR_PTR(-EPROBE_DEFER);
+       }
+       return qmp;
 }
 EXPORT_SYMBOL(qmp_get);