From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751593AbdJ1KAp (ORCPT ); Sat, 28 Oct 2017 06:00:45 -0400 Received: from mail-qt0-f195.google.com ([209.85.216.195]:43890 "EHLO mail-qt0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751158AbdJ1KAL (ORCPT ); Sat, 28 Oct 2017 06:00:11 -0400 X-Google-Smtp-Source: ABhQp+QWgVfnFblU7UtgQXUNZLA8hkXzXtnKuG/3EQc60qqkECqBR43Cj3eLe01KhHmALZbUMMnpZA== From: Joel Fernandes To: linux-kernel@vger.kernel.org Cc: Joel Fernandes , Ingo Molnar , Peter Zijlstra , Brendan Jackman , Dietmar , "Cc: Srinivas Pandruvada" , "Cc: Len Brown" , "Cc: Rafael J. Wysocki" , "Cc: Viresh Kumar" , "Cc: Juri Lelli" , "Cc: Patrick Bellasi" , "Cc: Steve Muckle" , "Cc: Chris Redpath" , "Cc: Atish Patra" , "Cc: Vincent Guittot" , "Cc: Morten Ramussen" , "Cc: Frederic Weisbecker" , "Cc: Thomas Gleixner" , "Cc: EAS Dev" , "Cc: Android Kernel" Subject: [PATCH RFC 5/5] sched/fair: remove impossible condition from find_idlest_group_cpu Date: Sat, 28 Oct 2017 02:59:41 -0700 Message-Id: <20171028095941.4773-6-joelaf@google.com> X-Mailer: git-send-email 2.15.0.rc2.357.g7e34df9404-goog In-Reply-To: <20171028095941.4773-1-joelaf@google.com> References: <20171028095941.4773-1-joelaf@google.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org find_idlest_group_cpu goes through CPUs of a group previous selected by find_idlest_group. find_idlest_group returns NULL if the local group is the selected one and doesn't execute find_idlest_group_cpu if the group to which 'cpu' belongs to is chosen. So we're always guaranteed to call find_idlest_group_cpu with a group to which cpu is non-local. This makes one of the conditions in find_idlest_group_cpu an impossible one, which we can get rid off. Cc: Ingo Molnar Cc: Peter Zijlstra Cc: Brendan Jackman Cc: Dietmar Signed-off-by: Joel Fernandes --- kernel/sched/fair.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index 5c49fdb4c508..740602ce799f 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -5922,7 +5922,7 @@ find_idlest_group_cpu(struct sched_group *group, struct task_struct *p, int this } } else if (shallowest_idle_cpu == -1) { load = weighted_cpuload(cpu_rq(i)); - if (load < min_load || (load == min_load && i == this_cpu)) { + if (load < min_load) { min_load = load; least_loaded_cpu = i; } -- 2.15.0.rc2.357.g7e34df9404-goog