From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1765716AbXKQG03 (ORCPT ); Sat, 17 Nov 2007 01:26:29 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1758054AbXKQGYh (ORCPT ); Sat, 17 Nov 2007 01:24:37 -0500 Received: from ms-smtp-02.nyroc.rr.com ([24.24.2.56]:51407 "EHLO ms-smtp-02.nyroc.rr.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756607AbXKQGYf (ORCPT ); Sat, 17 Nov 2007 01:24:35 -0500 Message-Id: <20071117062404.986828854@goodmis.org> References: <20071117062104.177779113@goodmis.org> User-Agent: quilt/0.46-1 Date: Sat, 17 Nov 2007 01:21:16 -0500 From: Steven Rostedt To: LKML Cc: Ingo Molnar , Gregory Haskins , Peter Zijlstra , Christoph Lameter , Steven Rostedt Subject: [PATCH v3 12/17] Allow current_cpu to be included in search Content-Disposition: inline; filename=0004-rt-balance-allow-current-cpu-in-search.patch Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org From: Gregory Haskins It doesn't hurt if we allow the current CPU to be included in the search. We will just simply skip it later if the current CPU turns out to be the lowest. We will use this later in the series Signed-off-by: Gregory Haskins Signed-off-by: Steven Rostedt --- kernel/sched_rt.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) Index: linux-compile.git/kernel/sched_rt.c =================================================================== --- linux-compile.git.orig/kernel/sched_rt.c 2007-11-16 22:23:43.000000000 -0500 +++ linux-compile.git/kernel/sched_rt.c 2007-11-16 22:23:45.000000000 -0500 @@ -270,9 +270,6 @@ static int find_lowest_rq(struct task_st for_each_cpu_mask(cpu, cpu_mask) { struct rq *rq = cpu_rq(cpu); - if (cpu == rq->cpu) - continue; - /* We look for lowest RT prio or non-rt CPU */ if (rq->rt.highest_prio >= MAX_RT_PRIO) { lowest_rq = rq; @@ -300,7 +297,7 @@ static struct rq *find_lock_lowest_rq(st for (tries = 0; tries < RT_MAX_TRIES; tries++) { cpu = find_lowest_rq(task); - if (cpu == -1) + if ((cpu == -1) || (cpu == rq->cpu)) break; lowest_rq = cpu_rq(cpu); --