#ifndef _LINUX_SCHED_RT_H
#define _LINUX_SCHED_RT_H
#include <linux/sched.h>
struct task_struct;
static inline bool rt_prio(int prio)
{ … }
static inline bool rt_or_dl_prio(int prio)
{ … }
static inline bool rt_task(struct task_struct *p)
{ … }
static inline bool rt_or_dl_task(struct task_struct *p)
{ … }
static inline bool rt_or_dl_task_policy(struct task_struct *tsk)
{ … }
#ifdef CONFIG_RT_MUTEXES
extern void rt_mutex_pre_schedule(void);
extern void rt_mutex_schedule(void);
extern void rt_mutex_post_schedule(void);
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);
#else
static inline struct task_struct *rt_mutex_get_top_task(struct task_struct *task)
{
return NULL;
}
#define rt_mutex_adjust_pi …
#endif
extern void normalize_rt_tasks(void);
#define RR_TIMESLICE …
#endif