Commit f153d017 authored by Russell King's avatar Russell King
Browse files

ARM: sync sched_clock() state on suspend

Ensure that the software state for sched_clock() is updated at the
point of suspend so that we avoid losing ticks since the last update.

This prevents the platform dependent possibility that sched_clock()
may appear to go backwards across a suspend/resume cycle.
Acked-by: default avatarLinus Walleij <>
Signed-off-by: default avatarRussell King <>
parent 8211ca65
......@@ -10,6 +10,7 @@
#include <linux/jiffies.h>
#include <linux/kernel.h>
#include <linux/sched.h>
#include <linux/syscore_ops.h>
#include <linux/timer.h>
#include <asm/sched_clock.h>
......@@ -164,3 +165,20 @@ void __init sched_clock_postinit(void)
static int sched_clock_suspend(void)
return 0;
static struct syscore_ops sched_clock_ops = {
.suspend = sched_clock_suspend,
static int __init sched_clock_syscore_init(void)
return 0;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment