On 3/20/21 11:18 PM, Simon Glass wrote:
Update clk_composite_set_parent() to use -ENOSYS, which is the correct
error code for U-Boot. Also rearrange the code so that the error condition
is clearly indicated and the function runs to the end in the normal case,
since this is the common style in U-Boot.

Signed-off-by: Simon Glass <[email protected]>
---

  drivers/clk/clk-composite.c | 8 ++++----
  1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/clk/clk-composite.c b/drivers/clk/clk-composite.c
index 7e99c5b910d..bb5351ebc0b 100644
--- a/drivers/clk/clk-composite.c
+++ b/drivers/clk/clk-composite.c
@@ -37,10 +37,10 @@ static int clk_composite_set_parent(struct clk *clk, struct 
clk *parent)
        const struct clk_ops *mux_ops = composite->mux_ops;
        struct clk *mux = composite->mux;
- if (mux && mux_ops)
-               return mux_ops->set_parent(mux, parent);
-       else
-               return -ENOTSUPP;
+       if (!mux || !mux_ops)
+               return -ENOSYS;
+
+       return mux_ops->set_parent(mux, parent);
  }
static unsigned long clk_composite_recalc_rate(struct clk *clk)


Reviewed-by: Sean Anderson <[email protected]>

Will this be applied to the whole clock subsystem? From what I can tell,
the clock subsystem returns ENOSYS in these situations, and drivers
return ENOTSUPP. It would be great if we could unified all these so
callers could check for one return value.

--Sean

Reply via email to