clk_get_rate() returns a ulong so do not attempt to pass negative error codes through it.
Signed-off-by: Andrew Goodbody <[email protected]> --- drivers/clk/sifive/sifive-prci.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/clk/sifive/sifive-prci.c b/drivers/clk/sifive/sifive-prci.c index de55504b5c90785f8d5f1f66eb914847feb4a495..01fcc85ab23ff56886638cc0581b5389012de154 100644 --- a/drivers/clk/sifive/sifive-prci.c +++ b/drivers/clk/sifive/sifive-prci.c @@ -548,11 +548,11 @@ static ulong sifive_prci_parent_rate(struct __prci_clock *pc, struct prci_clk_de } if (i >= data->num_clks) - return -ENXIO; + return 0; p = &data->clks[i]; if (!p->pd || !p->ops->recalc_rate) - return -ENXIO; + return 0; return p->ops->recalc_rate(p, sifive_prci_parent_rate(p, data)); } @@ -572,11 +572,11 @@ static ulong sifive_prci_get_rate(struct clk *clk) (struct prci_clk_desc *)dev_get_driver_data(clk->dev); if (data->num_clks <= clk->id) - return -ENXIO; + return 0; pc = &data->clks[clk->id]; if (!pc->pd || !pc->ops->recalc_rate) - return -ENXIO; + return 0; return pc->ops->recalc_rate(pc, sifive_prci_parent_rate(pc, data)); } -- 2.47.3

