]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
clk: fix count parameter type for clk_release_all
authorEugen Hristev <eugen.hristev@collabora.com>
Mon, 19 Jun 2023 10:47:52 +0000 (13:47 +0300)
committerSean Anderson <seanga2@gmail.com>
Wed, 1 Nov 2023 19:13:55 +0000 (15:13 -0400)
The second parameter for clk_release_all is used as an unsigned
(which makes sense) but the function prototype declares it as an int.
This causes warnings/error like such below:

include/clk.h:422:48: error: conversion to ‘int’ from ‘unsigned int’ may change the sign of the result [-Werror=sign-conversion]
  422 |         return clk_release_all(bulk->clks, bulk->count);

To fix this, changed the type of the count to `unsigned int`

Fixes: 82a8a669b4f7 ("clk: add clk_release_all()")
Signed-off-by: Eugen Hristev <eugen.hristev@collabora.com>
Reviewed-by: Xavier Drudis Ferran <xdrudis@tinet.cat>
Reviewed-by: Sean Anderson <seanga2@gmail.com>
Link: https://lore.kernel.org/r/20230619104752.278500-1-eugen.hristev@collabora.com
drivers/clk/clk-uclass.c
include/clk.h

index 364ee92e7f1afdf0c3b6fca91a3c55aa26823a3e..dcbc3ee1a1e174d615db9bc0e5c083a22fe7e4d0 100644 (file)
@@ -422,12 +422,13 @@ int clk_get_by_name_nodev(ofnode node, const char *name, struct clk *clk)
        return clk_get_by_index_nodev(node, index, clk);
 }
 
-int clk_release_all(struct clk *clk, int count)
+int clk_release_all(struct clk *clk, unsigned int count)
 {
-       int i, ret;
+       unsigned int i;
+       int ret;
 
        for (i = 0; i < count; i++) {
-               debug("%s(clk[%d]=%p)\n", __func__, i, &clk[i]);
+               debug("%s(clk[%u]=%p)\n", __func__, i, &clk[i]);
 
                /* check if clock has been previously requested */
                if (!clk[i].dev)
index d91285235f790d197d30bed07904be1780f23b37..a342297007b641bf798ce78a4ec9baf9a52bddb2 100644 (file)
@@ -243,7 +243,7 @@ static inline struct clk *devm_clk_get_optional(struct udevice *dev,
  *
  * Return: zero on success, or -ve error code.
  */
-int clk_release_all(struct clk *clk, int count);
+int clk_release_all(struct clk *clk, unsigned int count);
 
 /**
  * devm_clk_put        - "free" a managed clock source
@@ -307,7 +307,7 @@ clk_get_by_name_nodev(ofnode node, const char *name, struct clk *clk)
        return -ENOSYS;
 }
 
-static inline int clk_release_all(struct clk *clk, int count)
+static inline int clk_release_all(struct clk *clk, unsigned int count)
 {
        return -ENOSYS;
 }