summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorckolivas <kernel@kolivas.org>2016-10-10 14:06:53 +1100
committerckolivas <kernel@kolivas.org>2016-10-10 18:27:15 +1100
commit8d5ded85ef9200ec67bc1f8f5017815a73a9afd8 (patch)
tree68796d53b292f24dd1391f962683805b8603dfbc
parent3201c4e548cf1363c15eed9bb9633f5f0b1d21f1 (diff)
sched_info_de/queued only on de/activate.
-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 2bb868be4d48..95063b5e5cc5 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