| /* SPDX-License-Identifier: GPL-2.0 */ |
| #ifndef _LINUX_SCHED_RT_H |
| #define _LINUX_SCHED_RT_H |
| static inline int rt_prio(int prio) |
| if (unlikely(prio < MAX_RT_PRIO)) |
| static inline int rt_task(struct task_struct *p) |
| static inline bool task_is_realtime(struct task_struct *tsk) |
| int policy = tsk->policy; |
| if (policy == SCHED_FIFO || policy == SCHED_RR) |
| if (policy == SCHED_DEADLINE) |
| * Must hold either p->pi_lock or task_rq(p)->lock. |
| static inline struct task_struct *rt_mutex_get_top_task(struct task_struct *p) |
| extern void rt_mutex_setprio(struct task_struct *p, struct task_struct *pi_task); |
| extern void rt_mutex_adjust_pi(struct task_struct *p); |
| static inline struct task_struct *rt_mutex_get_top_task(struct task_struct *task) |
| # define rt_mutex_adjust_pi(p) do { } while (0) |
| extern void normalize_rt_tasks(void); |
| * default timeslice is 100 msecs (used only for SCHED_RR tasks). |
| * Timeslices get refilled after they expire. |
| #define RR_TIMESLICE (100 * HZ / 1000) |
| #endif /* _LINUX_SCHED_RT_H */ |