On 08/12, Geert Uytterhoeven wrote: > On Wed, Aug 12, 2015 at 9:19 AM, Stephen Rothwell <sfr@xxxxxxxxxxxxxxxx> wrote: > > After merging the clk tree, today's linux-next build (x86_64 allmodconfig) > > failed like this: > > > > ERROR: "pm_genpd_init" [drivers/clk/qcom/clk-qcom.ko] undefined! > > > > Caused by commit > > > > 0c4172846b0b ("clk: qcom: Add support for GDSCs") > > > > I have used the clk tree from next-20150810 for today. > > Missing EXPORT_SYMBOL_GPL(pm_genpd_init)? > > However, having modular PM Domain drivers may cause unpleasant surprises... > Curious what sort of surprises those would be? I suppose something like power domains being removed from the system would need some more work to start failing the suspend/resume of devices in the power domains or possibly unbind the drivers that are using the power domains provided. And we probably need to sprinkle some try_module_get()/module_put() too so that the module isn't easily removed if it's in use by some other drivers. I hope it's not something that we think is impossible to do though because we've been able to support the clk driver as entirely modular on qcom platforms and I'd like to keep it that way. BTW, it seems that we export __of_genpd_add_provider() so there's at least some precedence for modular genpd code, albeit a small one. -- Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project -- To unsubscribe from this list: send the line "unsubscribe linux-next" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html