diff options
Diffstat (limited to 'drivers/clk')
-rw-r--r-- | drivers/clk/clk.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/clk/clk.c b/drivers/clk/clk.c index 6e27cc0c8f..f9e771e5ea 100644 --- a/drivers/clk/clk.c +++ b/drivers/clk/clk.c @@ -621,6 +621,11 @@ struct clk *of_clk_get_from_provider(struct of_phandle_args *clkspec) { struct of_clk_provider *provider; struct clk *clk = ERR_PTR(-EPROBE_DEFER); + int ret; + + ret = of_device_ensure_probed(clkspec->np); + if (ret) + return ERR_PTR(ret); /* Check if we have such a provider in our array */ list_for_each_entry(provider, &of_clk_providers, link) { |