PM / domains: factor out code to get the generic PM domain from a struct device
authorRussell King <rmk+kernel@arm.linux.org.uk>
Fri, 20 Mar 2015 17:20:33 +0000 (17:20 +0000)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Sun, 22 Mar 2015 21:19:12 +0000 (22:19 +0100)
commit446d999c1c92cec996e759dc3c03110596e626f5
tree08b831e2ec37158d29fd037f7aaa61001c180425
parent6d7d5c3266aa946b2049d9fed02186c1a378621b
PM / domains: factor out code to get the generic PM domain from a struct device

The PM domain code contains two methods to get the generic PM domain
for a struct device.  One is dev_to_genpd() which is only safe when
we know for certain that the device has a generic PM domain attached.
The other is coded into genpd_dev_pm_detach() which ensures that the
PM domain in the struct device is a generic PM domain (and so is safer).

This commit factors out the safer version, documents it, and hides the
unsafe dev_to_genpd().

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/base/power/domain.c
include/linux/pm_domain.h