mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-25 06:03:36 -04:00
Revert "BACKPORT:sched: Provide sched_set_fifo()"
This reverts commit 250751cadf.
Reason for revert: Conflicts with upstream commits.
Change-Id: I3eac9acf461e6492ccae2870afebf03db3889632
This commit is contained in:
parent
6998b48898
commit
6e34d77850
2 changed files with 0 additions and 48 deletions
|
|
@ -1814,9 +1814,6 @@ extern int idle_cpu(int cpu);
|
|||
extern int available_idle_cpu(int cpu);
|
||||
extern int sched_setscheduler(struct task_struct *, int, const struct sched_param *);
|
||||
extern int sched_setscheduler_nocheck(struct task_struct *, int, const struct sched_param *);
|
||||
extern void sched_set_fifo(struct task_struct *p);
|
||||
extern void sched_set_fifo_low(struct task_struct *p);
|
||||
extern void sched_set_normal(struct task_struct *p, int nice);
|
||||
extern int sched_setattr(struct task_struct *, const struct sched_attr *);
|
||||
extern int sched_setattr_nocheck(struct task_struct *, const struct sched_attr *);
|
||||
extern struct task_struct *idle_task(int cpu);
|
||||
|
|
|
|||
|
|
@ -5380,51 +5380,6 @@ int sched_setscheduler_nocheck(struct task_struct *p, int policy,
|
|||
}
|
||||
EXPORT_SYMBOL_GPL(sched_setscheduler_nocheck);
|
||||
|
||||
/*
|
||||
* SCHED_FIFO is a broken scheduler model; that is, it is fundamentally
|
||||
* incapable of resource management, which is the one thing an OS really should
|
||||
* be doing.
|
||||
*
|
||||
* This is of course the reason it is limited to privileged users only.
|
||||
*
|
||||
* Worse still; it is fundamentally impossible to compose static priority
|
||||
* workloads. You cannot take two correctly working static prio workloads
|
||||
* and smash them together and still expect them to work.
|
||||
*
|
||||
* For this reason 'all' FIFO tasks the kernel creates are basically at:
|
||||
*
|
||||
* MAX_RT_PRIO / 2
|
||||
*
|
||||
* The administrator _MUST_ configure the system, the kernel simply doesn't
|
||||
* know enough information to make a sensible choice.
|
||||
*/
|
||||
void sched_set_fifo(struct task_struct *p)
|
||||
{
|
||||
struct sched_param sp = { .sched_priority = MAX_RT_PRIO / 2 };
|
||||
WARN_ON_ONCE(sched_setscheduler_nocheck(p, SCHED_FIFO, &sp) != 0);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(sched_set_fifo);
|
||||
|
||||
/*
|
||||
* For when you don't much care about FIFO, but want to be above SCHED_NORMAL.
|
||||
*/
|
||||
void sched_set_fifo_low(struct task_struct *p)
|
||||
{
|
||||
struct sched_param sp = { .sched_priority = 1 };
|
||||
WARN_ON_ONCE(sched_setscheduler_nocheck(p, SCHED_FIFO, &sp) != 0);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(sched_set_fifo_low);
|
||||
|
||||
void sched_set_normal(struct task_struct *p, int nice)
|
||||
{
|
||||
struct sched_attr attr = {
|
||||
.sched_policy = SCHED_NORMAL,
|
||||
.sched_nice = nice,
|
||||
};
|
||||
WARN_ON_ONCE(sched_setattr_nocheck(p, &attr) != 0);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(sched_set_normal);
|
||||
|
||||
static int
|
||||
do_sched_setscheduler(pid_t pid, int policy, struct sched_param __user *param)
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in a new issue