diff options
-rw-r--r-- | kernel/hrtimer.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/kernel/hrtimer.c b/kernel/hrtimer.c index dba296e..58f6bf8 100644 --- a/kernel/hrtimer.c +++ b/kernel/hrtimer.c @@ -1921,8 +1921,12 @@ void cpu_chill(void) struct timespec tu = { .tv_nsec = NSEC_PER_MSEC, }; + unsigned int freeze_flag = current->flags & PF_NOFREEZE; + current->flags |= PF_NOFREEZE; hrtimer_nanosleep(&tu, NULL, HRTIMER_MODE_REL, CLOCK_MONOTONIC); + if (!freeze_flag) + current->flags &= ~PF_NOFREEZE; } EXPORT_SYMBOL(cpu_chill); #endif |