kernel/drivers/clk/clk.c
.. .. @@ -253,6 +253,17 @@ 253 253 } 254 254 } 255 255 256 + /*257 + * This could be called with the enable lock held, or from atomic258 + * context. If the parent isn't enabled already, we can't do259 + * anything here. We can also assume this clock isn't enabled.260 + */261 + if ((core->flags & CLK_OPS_PARENT_ENABLE) && core->parent)262 + if (!clk_core_is_enabled(core->parent)) {263 + ret = false;264 + goto done;265 + }266 +256 267 ret = core->ops->is_enabled(core->hw); 257 268 done: 258 269 if (core->rpm_enabled)