|
@@ -1835,12 +1835,12 @@ EXPORT_SYMBOL_GPL(of_genpd_add_provider_onecell);
|
|
*/
|
|
*/
|
|
void of_genpd_del_provider(struct device_node *np)
|
|
void of_genpd_del_provider(struct device_node *np)
|
|
{
|
|
{
|
|
- struct of_genpd_provider *cp;
|
|
|
|
|
|
+ struct of_genpd_provider *cp, *tmp;
|
|
struct generic_pm_domain *gpd;
|
|
struct generic_pm_domain *gpd;
|
|
|
|
|
|
mutex_lock(&gpd_list_lock);
|
|
mutex_lock(&gpd_list_lock);
|
|
mutex_lock(&of_genpd_mutex);
|
|
mutex_lock(&of_genpd_mutex);
|
|
- list_for_each_entry(cp, &of_genpd_providers, link) {
|
|
|
|
|
|
+ list_for_each_entry_safe(cp, tmp, &of_genpd_providers, link) {
|
|
if (cp->node == np) {
|
|
if (cp->node == np) {
|
|
/*
|
|
/*
|
|
* For each PM domain associated with the
|
|
* For each PM domain associated with the
|