|
@@ -191,7 +191,8 @@ void __init sched_clock_postinit(void)
|
|
|
|
|
|
static int sched_clock_suspend(void)
|
|
static int sched_clock_suspend(void)
|
|
{
|
|
{
|
|
- sched_clock_poll(&sched_clock_timer);
|
|
|
|
|
|
+ update_sched_clock();
|
|
|
|
+ hrtimer_cancel(&sched_clock_timer);
|
|
cd.suspended = true;
|
|
cd.suspended = true;
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
@@ -199,6 +200,7 @@ static int sched_clock_suspend(void)
|
|
static void sched_clock_resume(void)
|
|
static void sched_clock_resume(void)
|
|
{
|
|
{
|
|
cd.epoch_cyc = read_sched_clock();
|
|
cd.epoch_cyc = read_sched_clock();
|
|
|
|
+ hrtimer_start(&sched_clock_timer, cd.wrap_kt, HRTIMER_MODE_REL);
|
|
cd.suspended = false;
|
|
cd.suspended = false;
|
|
}
|
|
}
|
|
|
|
|