]> 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>
Sun, 14 Aug 2011 11:35:02 +0000 (13:35 +0200)
commit12bbf76ab77ebe15467fd5907f5942df4cce8293
tree98906bd4356d02d47b3cf14bc64b31646ee46688
parent9600dd2a24d12e77e776ded5fa872cc6dd4c9765
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