Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef _LINUX_SCHED_DEADLINE_H
3#define _LINUX_SCHED_DEADLINE_H
4
5#include <linux/sched.h>
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
15static inline int dl_prio(int prio)
16{
17 if (unlikely(prio < MAX_DL_PRIO))
18 return 1;
19 return 0;
20}
21
22static inline int dl_task(struct task_struct *p)
23{
24 return dl_prio(p->prio);
25}
26
27static inline bool dl_time_before(u64 a, u64 b)
28{
29 return (s64)(a - b) < 0;
30}
31
32#endif /* _LINUX_SCHED_DEADLINE_H */