]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
9ccd27cc IM |
2 | #ifndef _LINUX_SCHED_DEADLINE_H |
3 | #define _LINUX_SCHED_DEADLINE_H | |
4 | ||
5 | #include <linux/sched.h> | |
aab03e05 DF |
6 | |
7 | /* | |
8 | * SCHED_DEADLINE tasks has negative priorities, reflecting | |
9 | * the fact that any of them has higher prio than RT and | |
10 | * NORMAL/BATCH tasks. | |
11 | */ | |
12 | ||
13 | #define MAX_DL_PRIO 0 | |
14 | ||
15 | static inline int dl_prio(int prio) | |
16 | { | |
17 | if (unlikely(prio < MAX_DL_PRIO)) | |
18 | return 1; | |
19 | return 0; | |
20 | } | |
21 | ||
22 | static inline int dl_task(struct task_struct *p) | |
23 | { | |
24 | return dl_prio(p->prio); | |
25 | } | |
26 | ||
2726d6ce JL |
27 | static inline bool dl_time_before(u64 a, u64 b) |
28 | { | |
29 | return (s64)(a - b) < 0; | |
30 | } | |
31 | ||
9ccd27cc | 32 | #endif /* _LINUX_SCHED_DEADLINE_H */ |