* [PATCH] O(1) scheduler unlock_task_rq
[not found] <1011569639.850.354.camel@phantasy>
@ 2002-01-20 23:50 ` Robert Love
2002-01-21 11:29 ` Ingo Molnar
0 siblings, 1 reply; 2+ messages in thread
From: Robert Love @ 2002-01-20 23:50 UTC (permalink / raw)
To: mingo; +Cc: linux-kernel
[-- Attachment #1: Type: text/plain, Size: 201 bytes --]
In Ingo's new O(1) scheduler, unlock_task_rq takes a pointless argument
(task_t * p).
This patch, against 2.5.3-pre2 + J2, removes the argument and fixes all
known uses of the function.
Robert Love
[-- Attachment #2: sched-fixes-2.5.3-pre2-J2.patch --]
[-- Type: text/plain, Size: 1352 bytes --]
--- linux-2.5.3-pre2-ingo-J2/kernel/sched.c Sun Jan 20 18:35:58 2002
+++ linux/kernel/sched.c Sun Jan 20 18:36:59 2002
@@ -70,11 +70,11 @@
return __rq;
}
-static inline void unlock_task_rq(runqueue_t *rq, task_t *p,
- unsigned long *flags)
+static inline void unlock_task_rq(runqueue_t *rq, unsigned long *flags)
{
spin_unlock_irqrestore(&rq->lock, *flags);
}
+
/*
* Adding/removing a task to/from a priority array:
*/
@@ -202,10 +202,10 @@
}
rq = lock_task_rq(p, &flags);
if (unlikely(rq->curr == p)) {
- unlock_task_rq(rq, p, &flags);
+ unlock_task_rq(rq, &flags);
goto repeat;
}
- unlock_task_rq(rq, p, &flags);
+ unlock_task_rq(rq, &flags);
}
/*
@@ -260,7 +260,7 @@
resched_task(rq->curr);
success = 1;
}
- unlock_task_rq(rq, p, &flags);
+ unlock_task_rq(rq, &flags);
return success;
}
@@ -639,7 +639,6 @@
spin_unlock_irq(&rq->lock);
reacquire_kernel_lock(current);
- return;
}
/*
@@ -846,7 +845,7 @@
resched_task(rq->curr);
}
out_unlock:
- unlock_task_rq(rq, p, &flags);
+ unlock_task_rq(rq, &flags);
}
#ifndef __alpha__
@@ -966,7 +965,7 @@
activate_task(p, task_rq(p));
out_unlock:
- unlock_task_rq(rq, p, &flags);
+ unlock_task_rq(rq, &flags);
out_unlock_tasklist:
read_unlock_irq(&tasklist_lock);
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH] O(1) scheduler unlock_task_rq
2002-01-20 23:50 ` [PATCH] O(1) scheduler unlock_task_rq Robert Love
@ 2002-01-21 11:29 ` Ingo Molnar
0 siblings, 0 replies; 2+ messages in thread
From: Ingo Molnar @ 2002-01-21 11:29 UTC (permalink / raw)
To: Robert Love; +Cc: linux-kernel
On 20 Jan 2002, Robert Love wrote:
> In Ingo's new O(1) scheduler, unlock_task_rq takes a pointless
> argument (task_t * p).
>
> This patch, against 2.5.3-pre2 + J2, removes the argument and fixes
> all known uses of the function.
thanks Robert - i've added this to my tree.
Ingo
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2002-01-21 9:32 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1011569639.850.354.camel@phantasy>
2002-01-20 23:50 ` [PATCH] O(1) scheduler unlock_task_rq Robert Love
2002-01-21 11:29 ` Ingo Molnar
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox