diff options
| author | Jiri Kosina <jkosina@suse.cz> | 2011-09-15 15:08:05 +0200 | 
|---|---|---|
| committer | Jiri Kosina <jkosina@suse.cz> | 2011-09-15 15:08:18 +0200 | 
| commit | e060c38434b2caa78efe7cedaff4191040b65a15 (patch) | |
| tree | 407361230bf6733f63d8e788e4b5e6566ee04818 /drivers/base/power/domain.c | |
| parent | 10e4ac572eeffe5317019bd7330b6058a400dfc2 (diff) | |
| parent | cc39c6a9bbdebfcf1a7dee64d83bf302bc38d941 (diff) | |
| download | olio-linux-3.10-e060c38434b2caa78efe7cedaff4191040b65a15.tar.xz olio-linux-3.10-e060c38434b2caa78efe7cedaff4191040b65a15.zip  | |
Merge branch 'master' into for-next
Fast-forward merge with Linus to be able to merge patches
based on more recent version of the tree.
Diffstat (limited to 'drivers/base/power/domain.c')
| -rw-r--r-- | drivers/base/power/domain.c | 33 | 
1 files changed, 16 insertions, 17 deletions
diff --git a/drivers/base/power/domain.c b/drivers/base/power/domain.c index be8714aa9dd..1c374579407 100644 --- a/drivers/base/power/domain.c +++ b/drivers/base/power/domain.c @@ -80,7 +80,6 @@ static void genpd_set_active(struct generic_pm_domain *genpd)  int pm_genpd_poweron(struct generic_pm_domain *genpd)  {  	struct generic_pm_domain *parent = genpd->parent; -	DEFINE_WAIT(wait);  	int ret = 0;   start: @@ -112,7 +111,7 @@ int pm_genpd_poweron(struct generic_pm_domain *genpd)  	}  	if (genpd->power_on) { -		int ret = genpd->power_on(genpd); +		ret = genpd->power_on(genpd);  		if (ret)  			goto out;  	} @@ -461,6 +460,21 @@ static int pm_genpd_runtime_resume(struct device *dev)  	return 0;  } +/** + * pm_genpd_poweroff_unused - Power off all PM domains with no devices in use. + */ +void pm_genpd_poweroff_unused(void) +{ +	struct generic_pm_domain *genpd; + +	mutex_lock(&gpd_list_lock); + +	list_for_each_entry(genpd, &gpd_list, gpd_list_node) +		genpd_queue_power_off_work(genpd); + +	mutex_unlock(&gpd_list_lock); +} +  #else  static inline void genpd_power_off_work_fn(struct work_struct *work) {} @@ -1256,18 +1270,3 @@ void pm_genpd_init(struct generic_pm_domain *genpd,  	list_add(&genpd->gpd_list_node, &gpd_list);  	mutex_unlock(&gpd_list_lock);  } - -/** - * pm_genpd_poweroff_unused - Power off all PM domains with no devices in use. - */ -void pm_genpd_poweroff_unused(void) -{ -	struct generic_pm_domain *genpd; - -	mutex_lock(&gpd_list_lock); - -	list_for_each_entry(genpd, &gpd_list, gpd_list_node) -		genpd_queue_power_off_work(genpd); - -	mutex_unlock(&gpd_list_lock); -}  |