Merge branches 'clk-baikal', 'clk-broadcom', 'clk-vc5' and 'clk-versaclock' into...
[platform/kernel/linux-starfive.git] / drivers / clk / ti / clk.c
index ef2a445..a992792 100644 (file)
@@ -139,11 +139,12 @@ static struct device_node *ti_find_clock_provider(struct device_node *from,
                        break;
                }
        }
-       of_node_put(from);
        kfree(tmp);
 
-       if (found)
+       if (found) {
+               of_node_put(from);
                return np;
+       }
 
        /* Fall back to using old node name base provider name */
        return of_find_node_by_name(from, name);