Lines Matching refs:pd_provider
383 struct sbi_pd_provider *pd_provider; in sbi_pd_init() local
391 pd_provider = kzalloc(sizeof(*pd_provider), GFP_KERNEL); in sbi_pd_init()
392 if (!pd_provider) in sbi_pd_init()
414 pd_provider->node = of_node_get(np); in sbi_pd_init()
415 list_add(&pd_provider->link, &sbi_pd_providers); in sbi_pd_init()
423 kfree(pd_provider); in sbi_pd_init()
433 struct sbi_pd_provider *pd_provider, *it; in sbi_pd_remove() local
436 list_for_each_entry_safe(pd_provider, it, &sbi_pd_providers, link) { in sbi_pd_remove()
437 of_genpd_del_provider(pd_provider->node); in sbi_pd_remove()
439 genpd = of_genpd_remove_last(pd_provider->node); in sbi_pd_remove()
443 of_node_put(pd_provider->node); in sbi_pd_remove()
444 list_del(&pd_provider->link); in sbi_pd_remove()
445 kfree(pd_provider); in sbi_pd_remove()