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

Kuba Piecuch posted 3 patches 1 month, 3 weeks ago
[RFC PATCH 2/3] sched/fair: don't schedule() in yield if nr_running == 1
Posted by Kuba Piecuch 1 month, 3 weeks ago
There's no need to schedule() if we know that there are no other tasks
to pick.

Signed-off-by: Kuba Piecuch <jpiecuch@google.com>
---
 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