clk: fix some determine_rate implementations
[cascardo/linux.git] / drivers / clk / sunxi / clk-sunxi.c
index d0f72a1..0e15165 100644 (file)
@@ -146,8 +146,10 @@ static int sun6i_ahb1_clk_determine_rate(struct clk_hw *hw,
                }
        }
 
-       if (best_parent)
-               req->best_parent_hw = __clk_get_hw(best_parent);
+       if (!best_parent)
+               return -EINVAL;
+
+       req->best_parent_hw = __clk_get_hw(best_parent);
        req->best_parent_rate = best;
        req->rate = best_child_rate;