summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorRafael J. Wysocki <rjw@sisk.pl>2009-10-06 01:48:32 +0200
committerRafael J. Wysocki <rjw@sisk.pl>2009-11-25 01:05:15 +0100
commita86a284fb692962d8c690e6ece787c9ee5045426 (patch)
tree2e6103c4dc0d406ac505fe5271ee74e1b3ec004c /kernel
parent79f2b97acf3419cc5e1f045f94122cea0aac4f54 (diff)
PM: Measure device suspend and resume times
Measure and print the time of suspending and resuming all devices. Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Diffstat (limited to 'kernel')
-rw-r--r--kernel/power/swsusp.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/kernel/power/swsusp.c b/kernel/power/swsusp.c
index 6a07f4dbf2f8..80e2ad9c1eb4 100644
--- a/kernel/power/swsusp.c
+++ b/kernel/power/swsusp.c
@@ -169,14 +169,10 @@ int swsusp_swap_in_use(void)
void swsusp_show_speed(struct timeval *start, struct timeval *stop,
unsigned nr_pages, char *msg)
{
- s64 elapsed_centisecs64;
- int centisecs;
+ int centisecs = pm_time_elapsed(start, stop);
int k;
int kps;
- elapsed_centisecs64 = timeval_to_ns(stop) - timeval_to_ns(start);
- do_div(elapsed_centisecs64, NSEC_PER_SEC / 100);
- centisecs = elapsed_centisecs64;
if (centisecs == 0)
centisecs = 1; /* avoid div-by-zero */
k = nr_pages * (PAGE_SIZE / 1024);