From d4bc489e94c6727d0f593ea2ace5a8a2e376b9bf Mon Sep 17 00:00:00 2001 From: Bjoern Brandenburg Date: Mon, 1 Jul 2013 22:38:20 +0200 Subject: Splice LITMUS^RT scheduling class into scheduler hierarchy above rt class Below stop_machine tasks, as such tasks never arise during normal operation. --- kernel/sched/sched.h | 1 + kernel/sched/stop_task.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) (limited to 'kernel') diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h index e8e1bcc5aaa9..fc579e161dc0 100644 --- a/kernel/sched/sched.h +++ b/kernel/sched/sched.h @@ -1022,6 +1022,7 @@ struct sched_class { for (class = sched_class_highest; class; class = class->next) extern const struct sched_class stop_sched_class; +extern const struct sched_class litmus_sched_class; extern const struct sched_class rt_sched_class; extern const struct sched_class fair_sched_class; extern const struct sched_class idle_sched_class; diff --git a/kernel/sched/stop_task.c b/kernel/sched/stop_task.c index 6835d31dd45b..b45e05819151 100644 --- a/kernel/sched/stop_task.c +++ b/kernel/sched/stop_task.c @@ -111,7 +111,7 @@ get_rr_interval_stop(struct rq *rq, struct task_struct *task) * Simple, special scheduling class for the per-CPU stop tasks: */ const struct sched_class stop_sched_class = { - .next = &rt_sched_class, + .next = &litmus_sched_class, .enqueue_task = enqueue_task_stop, .dequeue_task = dequeue_task_stop, -- cgit v1.2.2