diff options
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/hrtimer.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/kernel/hrtimer.c b/kernel/hrtimer.c index 3411edb..dba296e 100644 --- a/kernel/hrtimer.c +++ b/kernel/hrtimer.c @@ -1912,6 +1912,21 @@ SYSCALL_DEFINE2(nanosleep, struct timespec __user *, rqtp, return hrtimer_nanosleep(&tu, rmtp, HRTIMER_MODE_REL, CLOCK_MONOTONIC); } +#ifdef CONFIG_PREEMPT_RT_FULL +/* + * Sleep for 1 ms in hope whoever holds what we want will let it go. + */ +void cpu_chill(void) +{ + struct timespec tu = { + .tv_nsec = NSEC_PER_MSEC, + }; + + hrtimer_nanosleep(&tu, NULL, HRTIMER_MODE_REL, CLOCK_MONOTONIC); +} +EXPORT_SYMBOL(cpu_chill); +#endif + /* * Functions related to boot-time initialization: */ |