diff options
Diffstat (limited to 'kernel/time')
-rw-r--r-- | kernel/time/hrtimer.c | 4 |
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); |