aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/time
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/time')
-rw-r--r--kernel/time/hrtimer.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/kernel/time/hrtimer.c b/kernel/time/hrtimer.c
index 22f9156f19d2..d5a8e4db0bf9 100644
--- a/kernel/time/hrtimer.c
+++ b/kernel/time/hrtimer.c
@@ -58,6 +58,8 @@
58 58
59#include "tick-internal.h" 59#include "tick-internal.h"
60 60
61#include <litmus/litmus.h> /* for is_realtime() */
62
61/* 63/*
62 * The timer bases: 64 * The timer bases:
63 * 65 *
@@ -1659,7 +1661,7 @@ long hrtimer_nanosleep(struct timespec *rqtp, struct timespec __user *rmtp,
1659 unsigned long slack; 1661 unsigned long slack;
1660 1662
1661 slack = current->timer_slack_ns; 1663 slack = current->timer_slack_ns;
1662 if (dl_task(current) || rt_task(current)) 1664 if (dl_task(current) || rt_task(current) || is_realtime(current))
1663 slack = 0; 1665 slack = 0;
1664 1666
1665 hrtimer_init_on_stack(&t.timer, clockid, mode); 1667 hrtimer_init_on_stack(&t.timer, clockid, mode);