[PATCH] phy: qcom: Fix ret is uninitialised

Sumit Garg sumit.garg at kernel.org
Mon Aug 11 08:18:22 CEST 2025


On Wed, Aug 06, 2025 at 05:55:04PM +0100, Andrew Goodbody wrote:
> In qcom_snps_eusb2_phy_probe after the call to devm_clk_get if an error
> is found then ret is printed but has not been assigned to by the code.
> Decode the error from the pointer and assign it to ret.
> 
> This issue was found by Smatch.
> 
> Signed-off-by: Andrew Goodbody <andrew.goodbody at linaro.org>
> ---
>  drivers/phy/qcom/phy-qcom-snps-eusb2.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)

Reviewed-by: Sumit Garg <sumit.garg at oss.qualcomm.com>

-Sumit

> 
> diff --git a/drivers/phy/qcom/phy-qcom-snps-eusb2.c b/drivers/phy/qcom/phy-qcom-snps-eusb2.c
> index b2655ac007c..28502c46f67 100644
> --- a/drivers/phy/qcom/phy-qcom-snps-eusb2.c
> +++ b/drivers/phy/qcom/phy-qcom-snps-eusb2.c
> @@ -331,8 +331,9 @@ static int qcom_snps_eusb2_phy_probe(struct udevice *dev)
>  
>  	qcom_snps_eusb2->ref_clk = devm_clk_get(dev, "ref");
>  	if (IS_ERR(qcom_snps_eusb2->ref_clk)) {
> +		ret = PTR_ERR(qcom_snps_eusb2->ref_clk);
>  		printf("%s: failed to get ref clk %d\n", __func__, ret);
> -		return PTR_ERR(qcom_snps_eusb2->ref_clk);
> +		return ret;
>  	}
>  
>  	ret = reset_get_bulk(dev, &qcom_snps_eusb2->resets);
> 
> ---
> base-commit: 007610da2cca405ea7739fc120d90085be4b6ac2
> change-id: 20250806-phy_qcom_snps-3134f2c95276
> 
> Best regards,
> -- 
> Andrew Goodbody <andrew.goodbody at linaro.org>
> 


More information about the U-Boot mailing list