]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
sched/fair: Small cleanup to sched_balance_newidle()
authorPeter Zijlstra <peterz@infradead.org>
Fri, 7 Nov 2025 16:01:24 +0000 (17:01 +0100)
committerPeter Zijlstra <peterz@infradead.org>
Mon, 17 Nov 2025 16:13:15 +0000 (17:13 +0100)
Pull out the !sd check to simplify code.

Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Dietmar Eggemann <dietmar.eggemann@arm.com>
Tested-by: Dietmar Eggemann <dietmar.eggemann@arm.com>
Tested-by: Chris Mason <clm@meta.com>
Link: https://patch.msgid.link/20251107161739.525916173@infradead.org
kernel/sched/fair.c

index b73af3783de41b85be3dd8c63e0803e00668cdeb..75f891df4e5fb05028ac64229dc6680c9025a67f 100644 (file)
@@ -12879,14 +12879,16 @@ static int sched_balance_newidle(struct rq *this_rq, struct rq_flags *rf)
 
        rcu_read_lock();
        sd = rcu_dereference_check_sched_domain(this_rq->sd);
+       if (!sd) {
+               rcu_read_unlock();
+               goto out;
+       }
 
        if (!get_rd_overloaded(this_rq->rd) ||
-           (sd && this_rq->avg_idle < sd->max_newidle_lb_cost)) {
+           this_rq->avg_idle < sd->max_newidle_lb_cost) {
 
-               if (sd)
-                       update_next_balance(sd, &next_balance);
+               update_next_balance(sd, &next_balance);
                rcu_read_unlock();
-
                goto out;
        }
        rcu_read_unlock();