public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [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