|
@@ -1097,11 +1097,14 @@ static int clk_fetch_parent_index(struct clk *clk, struct clk *parent)
|
|
* them now to avoid future calls to __clk_lookup.
|
|
* them now to avoid future calls to __clk_lookup.
|
|
*/
|
|
*/
|
|
for (i = 0; i < clk->num_parents; i++) {
|
|
for (i = 0; i < clk->num_parents; i++) {
|
|
- if (clk->parents && clk->parents[i] == parent)
|
|
|
|
|
|
+ if (clk->parents[i] == parent)
|
|
return i;
|
|
return i;
|
|
- else if (!strcmp(clk->parent_names[i], parent->name)) {
|
|
|
|
- if (clk->parents)
|
|
|
|
- clk->parents[i] = __clk_lookup(parent->name);
|
|
|
|
|
|
+
|
|
|
|
+ if (clk->parents[i])
|
|
|
|
+ continue;
|
|
|
|
+
|
|
|
|
+ if (!strcmp(clk->parent_names[i], parent->name)) {
|
|
|
|
+ clk->parents[i] = __clk_lookup(parent->name);
|
|
return i;
|
|
return i;
|
|
}
|
|
}
|
|
}
|
|
}
|