summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorIngo Molnar <mingo@elte.hu>2003-05-18 20:46:20 -0700
committerLinus Torvalds <torvalds@home.transmeta.com>2003-05-18 20:46:20 -0700
commitd1347e18678cee1ae7f84e71a12fcfc144402c20 (patch)
treec62af3b6916592d338a0264224ada82da2080559 /kernel
parent79e4dd94325e44eecd8016513e1a4f36fe487659 (diff)
[PATCH] scheduler cleanup
This removes the unused requeueing code.
Diffstat (limited to 'kernel')
-rw-r--r--kernel/sched.c24
1 files changed, 3 insertions, 21 deletions
diff --git a/kernel/sched.c b/kernel/sched.c
index 3e32294fb567..dae28f200eef 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -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 @@ repeat:
*/
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 @@ repeat_lock_task:
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 @@ repeat_lock_task:
}
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;
}