summaryrefslogtreecommitdiff
path: root/kernel/sched
diff options
context:
space:
mode:
authorckolivas <kernel@kolivas.org>2016-10-10 14:06:53 +1100
committerckolivas <kernel@kolivas.org>2016-10-10 14:06:53 +1100
commitab2f55039b9d1550d496299d5626eefcd8617d2f (patch)
tree1ab46b53a774c7c4a206a69afd01e62ef2adcb10 /kernel/sched
parentf1f83326535f33062e96edba479c80099ca7b5de (diff)
sched_info_de/queued only on de/activate.
Diffstat (limited to 'kernel/sched')
-rw-r--r--kernel/sched/MuQSS.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/kernel/sched/MuQSS.c b/kernel/sched/MuQSS.c
index d1cdf2f8662e..0de7d747df58 100644
--- a/kernel/sched/MuQSS.c
+++ b/kernel/sched/MuQSS.c
@@ -795,7 +795,6 @@ static void update_load_avg(struct rq *rq)
static void dequeue_task(struct task_struct *p, struct rq *rq)
{
skiplist_delete(rq->sl, &p->node);
- sched_info_dequeued(task_rq(p), p);
update_load_avg(rq);
}
@@ -883,15 +882,9 @@ static void enqueue_task(struct task_struct *p, struct rq *rq)
*/
randseed = (rq->niffies >> 10) & 0xFFFFFFFF;
skiplist_insert(rq->sl, &p->node, sl_id, p, randseed);
- sched_info_queued(rq, p);
update_load_avg(rq);
}
-static inline void requeue_task(struct task_struct *p)
-{
- sched_info_queued(task_rq(p), p);
-}
-
/*
* Returns the relative length of deadline all compared to the shortest
* deadline which is that of nice -20.
@@ -1242,6 +1235,7 @@ static void activate_task(struct task_struct *p, struct rq *rq)
atomic_dec(&grq.nr_uninterruptible);
enqueue_task(p, rq);
+ sched_info_queued(rq, p);
p->on_rq = TASK_ON_RQ_QUEUED;
atomic_inc(&grq.nr_running);
inc_qnr();
@@ -1256,6 +1250,7 @@ static inline void deactivate_task(struct task_struct *p, struct rq *rq)
if (task_contributes_to_load(p))
atomic_inc(&grq.nr_uninterruptible);
+ sched_info_dequeued(rq, p);
p->on_rq = 0;
atomic_dec(&grq.nr_running);
update_load_avg(rq);
@@ -3321,7 +3316,6 @@ static void task_running_tick(struct rq *rq)
p = rq->curr;
rq_lock(rq);
- requeue_task(p);
__set_tsk_resched(p);
rq_unlock(rq);
}
@@ -5023,7 +5017,6 @@ SYSCALL_DEFINE0(sched_yield)
p = current;
rq = this_rq_lock();
schedstat_inc(task_rq(p), yld_count);
- requeue_task(p);
/*
* Since we are going to call schedule() anyway, there's