From 5455109dc469f4becae71cfe8895eb113ddb66cb Mon Sep 17 00:00:00 2001 From: Vijayavardhan Vennapusa Date: Thu, 3 Dec 2020 17:53:02 +0530 Subject: [PATCH] USB: phy-msm-qusb: Set ref_clk_src to NULL if clk_get fails Set ref_clk_src to NULL if clk_get() API fails to get handle in probe(), else it results in invalid pointer derefernce. Change-Id: I1ba5f64bc2a691923cbac1c7b4e9288b6071ff57 Signed-off-by: Vijayavardhan Vennapusa --- drivers/usb/phy/phy-msm-qusb.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/usb/phy/phy-msm-qusb.c b/drivers/usb/phy/phy-msm-qusb.c index 0b488b1199a8..605448d72239 100644 --- a/drivers/usb/phy/phy-msm-qusb.c +++ b/drivers/usb/phy/phy-msm-qusb.c @@ -999,8 +999,10 @@ static int qusb_phy_probe(struct platform_device *pdev) } qphy->ref_clk_src = devm_clk_get(dev, "ref_clk_src"); - if (IS_ERR(qphy->ref_clk_src)) + if (IS_ERR(qphy->ref_clk_src)) { + qphy->ref_clk_src = NULL; dev_dbg(dev, "clk get failed for ref_clk_src\n"); + } /* ref_clk is needed only for DIFF_CLK case, hence make it optional. */ if (of_property_match_string(pdev->dev.of_node,