Lines Matching refs:subdomain
1323 struct generic_pm_domain *subdomain) in pm_genpd_add_subdomain() argument
1328 if (IS_ERR_OR_NULL(genpd) || IS_ERR_OR_NULL(subdomain) in pm_genpd_add_subdomain()
1329 || genpd == subdomain) in pm_genpd_add_subdomain()
1337 mutex_lock_nested(&subdomain->lock, SINGLE_DEPTH_NESTING); in pm_genpd_add_subdomain()
1340 && subdomain->status != GPD_STATE_POWER_OFF) { in pm_genpd_add_subdomain()
1346 if (itr->slave == subdomain && itr->master == genpd) { in pm_genpd_add_subdomain()
1354 link->slave = subdomain; in pm_genpd_add_subdomain()
1355 list_add_tail(&link->slave_node, &subdomain->slave_links); in pm_genpd_add_subdomain()
1356 if (subdomain->status != GPD_STATE_POWER_OFF) in pm_genpd_add_subdomain()
1360 mutex_unlock(&subdomain->lock); in pm_genpd_add_subdomain()
1374 struct generic_pm_domain *subdomain) in pm_genpd_remove_subdomain() argument
1379 if (IS_ERR_OR_NULL(genpd) || IS_ERR_OR_NULL(subdomain)) in pm_genpd_remove_subdomain()
1384 if (!list_empty(&subdomain->master_links) || subdomain->device_count) { in pm_genpd_remove_subdomain()
1386 subdomain->name); in pm_genpd_remove_subdomain()
1392 if (link->slave != subdomain) in pm_genpd_remove_subdomain()
1395 mutex_lock_nested(&subdomain->lock, SINGLE_DEPTH_NESTING); in pm_genpd_remove_subdomain()
1400 if (subdomain->status != GPD_STATE_POWER_OFF) in pm_genpd_remove_subdomain()
1403 mutex_unlock(&subdomain->lock); in pm_genpd_remove_subdomain()