]> git.karo-electronics.de Git - karo-tx-linux.git/commit
PM / Domains: Do not take parent locks to modify subdomain counters
authorRafael J. Wysocki <rjw@sisk.pl>
Mon, 8 Aug 2011 21:43:14 +0000 (23:43 +0200)
committerRafael J. Wysocki <rjw@sisk.pl>
Mon, 8 Aug 2011 21:43:14 +0000 (23:43 +0200)
commitb3883109f73a2c9c6974328089fdbdce0d2d1034
treeb3f5f182db909f09968f02452a797c30b6e5ce18
parent0f27ecf3392f93c31b38fd5a28fd3ceafa61a102
PM / Domains: Do not take parent locks to modify subdomain counters

After the subdomain counter in struct generic_pm_domain has been
changed into an atomic_t field, it is possible to modify
pm_genpd_poweron() and pm_genpd_poweroff() so that they don't take
the parents locks.  This requires pm_genpd_poweron() to increment
the parent's subdomain counter before calling itself recursively
for the parent and to decrement it if an error is to be returned.

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
drivers/base/power/domain.c