Commit d1347e18 authored by Ingo Molnar's avatar Ingo Molnar Committed by Linus Torvalds

[PATCH] scheduler cleanup

This removes the unused requeueing code.
parent 79e4dd94
......@@ -340,10 +340,9 @@ static inline void __activate_task(task_t *p, runqueue_t *rq)
* Update all the scheduling statistics stuff. (sleep average
* calculation, priority modifiers, etc.)
*/
static inline int activate_task(task_t *p, runqueue_t *rq)
static inline void activate_task(task_t *p, runqueue_t *rq)
{
long sleep_time = jiffies - p->last_run - 1;
int requeue_waker = 0;
if (sleep_time > 0) {
int sleep_avg;
......@@ -372,8 +371,6 @@ static inline int activate_task(task_t *p, runqueue_t *rq)
}
}
__activate_task(p, rq);
return requeue_waker;
}
/*
......@@ -471,8 +468,8 @@ void wait_task_inactive(task_t * p)
*/
static int try_to_wake_up(task_t * p, unsigned int state, int sync, int kick)
{
int success = 0, requeue_waker = 0;
unsigned long flags;
int success = 0;
long old_state;
runqueue_t *rq;
......@@ -498,7 +495,7 @@ static int try_to_wake_up(task_t * p, unsigned int state, int sync, int kick)
if (sync)
__activate_task(p, rq);
else {
requeue_waker = activate_task(p, rq);
activate_task(p, rq);
if (p->prio < rq->curr->prio)
resched_task(rq->curr);
}
......@@ -510,21 +507,6 @@ static int try_to_wake_up(task_t * p, unsigned int state, int sync, int kick)
}
task_rq_unlock(rq, &flags);
/*
* We have to do this outside the other spinlock, the two
* runqueues might be different:
*/
if (requeue_waker) {
prio_array_t *array;
rq = task_rq_lock(current, &flags);
array = current->array;
dequeue_task(current, array);
current->prio = effective_prio(current);
enqueue_task(current, array);
task_rq_unlock(rq, &flags);
}
return success;
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment