#ifndef IOPRIO_H
#define IOPRIO_H
#include <linux/sched.h>
#include <linux/sched/rt.h>
#include <linux/iocontext.h>
#include <uapi/linux/ioprio.h>
#define IOPRIO_DEFAULT …
static inline bool ioprio_valid(unsigned short ioprio)
{ … }
static inline int task_nice_ioprio(struct task_struct *task)
{ … }
static inline int task_nice_ioclass(struct task_struct *task)
{ … }
#ifdef CONFIG_BLOCK
static inline int __get_task_ioprio(struct task_struct *p)
{ … }
#else
static inline int __get_task_ioprio(struct task_struct *p)
{
return IOPRIO_DEFAULT;
}
#endif
static inline int get_current_ioprio(void)
{ … }
extern int set_task_ioprio(struct task_struct *task, int ioprio);
#ifdef CONFIG_BLOCK
extern int ioprio_check_cap(int ioprio);
#else
static inline int ioprio_check_cap(int ioprio)
{
return -ENOTBLK;
}
#endif
#endif