void gdsc_unregister(struct gdsc_desc *desc) { int i; struct device *dev = desc->dev; struct gdsc **scs = desc->scs; size_t num = desc->num; /* Remove subdomains */ for (i = 0; i < num; i++) { if (!scs[i]) continue; if (scs[i]->parent) pm_genpd_remove_subdomain(scs[i]->parent, &scs[i]->pd); } of_genpd_del_provider(dev->of_node); }
void gdsc_unregister(struct device *dev) { of_genpd_del_provider(dev->of_node); }