diff options
author | Rafael J. Wysocki <rjw@sisk.pl> | 2010-09-22 22:09:10 +0200 |
---|---|---|
committer | Rafael J. Wysocki <rjw@sisk.pl> | 2010-10-17 01:57:43 +0200 |
commit | 074037ec79bea73edf1b1ec72fef1010e83e3cc5 (patch) | |
tree | 1876caa07f755e680da5ea102d985efe4b508d56 /fs/ext4 | |
parent | 0702d9ee0f1dcb6258789032f03b3208bfafaffc (diff) | |
download | linux-074037ec79bea73edf1b1ec72fef1010e83e3cc5.tar.gz linux-074037ec79bea73edf1b1ec72fef1010e83e3cc5.tar.xz |
PM / Wakeup: Introduce wakeup source objects and event statistics (v3)
Introduce struct wakeup_source for representing system wakeup sources
within the kernel and for collecting statistics related to them.
Make the recently introduced helper functions pm_wakeup_event(),
pm_stay_awake() and pm_relax() use struct wakeup_source objects
internally, so that wakeup statistics associated with wakeup devices
can be collected and reported in a consistent way (the definition of
pm_relax() is changed, which is harmless, because this function is
not called directly by anyone yet). Introduce new wakeup-related
sysfs device attributes in /sys/devices/.../power for reporting the
device wakeup statistics.
Change the global wakeup events counters event_count and
events_in_progress into atomic variables, so that it is not necessary
to acquire a global spinlock in pm_wakeup_event(), pm_stay_awake()
and pm_relax(), which should allow us to avoid lock contention in
these functions on SMP systems with many wakeup devices.
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Acked-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'fs/ext4')
0 files changed, 0 insertions, 0 deletions