[PATCH] clk: exynos: Fix always true test
Andrew Goodbody
andrew.goodbody at linaro.org
Thu Aug 7 17:20:42 CEST 2025
On 23/07/2025 17:04, Andrew Goodbody wrote:
> In exynos7420_peric1_get_rate the variable ret is declared as an
> 'unsigned int' but is then used to receive the return value of
> clk_get_by_index which returns an int. The value of ret is then tested
> for being less than 0 which will always fail for an unsigned variable.
> Fix this by declaring ret as an 'int' so that the test for the error
> condition is valid.
>
> This issue was found by Smatch.
>
> Signed-off-by: Andrew Goodbody <andrew.goodbody at linaro.org>
> ---
> drivers/clk/exynos/clk-exynos7420.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/clk/exynos/clk-exynos7420.c b/drivers/clk/exynos/clk-exynos7420.c
> index 3aa751bf4e4..7de4e688f03 100644
> --- a/drivers/clk/exynos/clk-exynos7420.c
> +++ b/drivers/clk/exynos/clk-exynos7420.c
> @@ -192,7 +192,7 @@ static int exynos7420_clk_top0_probe(struct udevice *dev)
> static ulong exynos7420_peric1_get_rate(struct clk *clk)
> {
> struct clk in_clk;
> - unsigned int ret;
> + int ret;
> unsigned long freq = 0;
>
> switch (clk->id) {
>
> ---
> base-commit: bd0ade7d090a334b3986936d63a34001d99722ad
> change-id: 20250723-clk_exynos-b8ac6765f510
>
> Best regards,
Are there any comments on this patch please?
Thanks,
Andrew
More information about the U-Boot
mailing list