mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 18:51:56 -04:00
Merge branch 'pm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6
* 'pm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6: PM / Runtime: Allow _put_sync() from interrupts-disabled context PM / Domains: Fix pm_genpd_poweron()
This commit is contained in:
commit
ce195d3284
3 changed files with 14 additions and 9 deletions
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -226,11 +226,17 @@ static int rpm_idle(struct device *dev, int rpmflags)
|
|||
callback = NULL;
|
||||
|
||||
if (callback) {
|
||||
spin_unlock_irq(&dev->power.lock);
|
||||
if (dev->power.irq_safe)
|
||||
spin_unlock(&dev->power.lock);
|
||||
else
|
||||
spin_unlock_irq(&dev->power.lock);
|
||||
|
||||
callback(dev);
|
||||
|
||||
spin_lock_irq(&dev->power.lock);
|
||||
if (dev->power.irq_safe)
|
||||
spin_lock(&dev->power.lock);
|
||||
else
|
||||
spin_lock_irq(&dev->power.lock);
|
||||
}
|
||||
|
||||
dev->power.idle_notification = false;
|
||||
|
|
|
|||
Loading…
Reference in a new issue