]> git.karo-electronics.de Git - karo-tx-linux.git/commit
PM / QoS: Add function dev_pm_qos_read_value() (v3)
authorRafael J. Wysocki <rjw@sisk.pl>
Thu, 29 Sep 2011 20:29:44 +0000 (22:29 +0200)
committerRafael J. Wysocki <rjw@sisk.pl>
Thu, 29 Sep 2011 20:29:44 +0000 (22:29 +0200)
commit14c5db44b2f3ea4d077a07de65398e46cfb63069
tree83f143e68caa840d559aca0b27ad5e6c938a9a50
parent16f9a547d74f72a494377b88690259583b873453
PM / QoS: Add function dev_pm_qos_read_value() (v3)

To read the current PM QoS value for a given device we need to
make sure that the device's power.constraints object won't be
removed while we're doing that.  For this reason, put the
operation under dev->power.lock and acquire the lock
around the initialization and removal of power.constraints.

Moreover, since we're using the value of power.constraints to
determine whether or not the object is present, the
power.constraints_state field isn't necessary any more and may be
removed.  However, dev_pm_qos_add_request() needs to check if the
device is being removed from the system before allocating a new
PM QoS constraints object for it, so make it use the
power.power_state field of struct device for this purpose.

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
drivers/base/power/main.c
drivers/base/power/power.h
drivers/base/power/qos.c
include/linux/pm.h
include/linux/pm_qos.h