[RFC PATCH 2/3] sched/fair: don't schedule() in yield if nr_running == 1

From: Kuba Piecuch
Date: Fri Aug 08 2025 - 16:03:54 EST


There's no need to schedule() if we know that there are no other tasks
to pick.

Signed-off-by: Kuba Piecuch <jpiecuch@xxxxxxxxxx>
---
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 c06a2f8290822..3f9bfc64e0bc5 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -9020,7 +9020,7 @@ static bool yield_task_fair(struct rq *rq)
* Are we the only task in the tree?
*/
if (unlikely(rq->nr_running == 1))
- return true;
+ return false;

clear_buddies(cfs_rq, se);

--
2.51.0.rc0.155.g4a0f42376b-goog