|
@@ -133,8 +133,10 @@ static int _qcom_cc_register_board_clk(struct device *dev, const char *path,
|
|
int ret;
|
|
int ret;
|
|
|
|
|
|
clocks_node = of_find_node_by_path("/clocks");
|
|
clocks_node = of_find_node_by_path("/clocks");
|
|
- if (clocks_node)
|
|
|
|
- node = of_find_node_by_name(clocks_node, path);
|
|
|
|
|
|
+ if (clocks_node) {
|
|
|
|
+ node = of_get_child_by_name(clocks_node, path);
|
|
|
|
+ of_node_put(clocks_node);
|
|
|
|
+ }
|
|
|
|
|
|
if (!node) {
|
|
if (!node) {
|
|
fixed = devm_kzalloc(dev, sizeof(*fixed), GFP_KERNEL);
|
|
fixed = devm_kzalloc(dev, sizeof(*fixed), GFP_KERNEL);
|