clk: tegra: periph: Fix error handling and resolve unsigned compare warning
authorPei Xiao <xiaopei01@kylinos.cn>
Wed, 9 Jul 2025 07:37:13 +0000 (15:37 +0800)
committerStephen Boyd <sboyd@kernel.org>
Thu, 24 Jul 2025 22:29:16 +0000 (15:29 -0700)
commit2dc2ca9000eea2eb749f658196204cb84d4306f7
treec1455a91864dc374b2260b7b9bae413482c4652a
parentba6651a768a1a1e1b3d75413f11e5354da7554c9
clk: tegra: periph: Fix error handling and resolve unsigned compare warning

./drivers/clk/tegra/clk-periph.c:59:5-9: WARNING:
Unsigned expression compared with zero: rate < 0

The unsigned long 'rate' variable caused:
- Incorrect handling of negative errors
- Compile warning: "Unsigned expression compared with zero"

Fix by changing to long type and adding req->rate cast.

Signed-off-by: Pei Xiao <xiaopei01@kylinos.cn>
Link: https://lore.kernel.org/r/79c7f01e29876c612e90d6d0157fb1572ca8b3fb.1752046270.git.xiaopei01@kylinos.cn
Acked-by: Thierry Reding <treding@nvidia.com>
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
drivers/clk/tegra/clk-periph.c