All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] sched: simplify is_cpu_allowed() code
@ 2021-05-18 12:54 Yejune Deng
  2021-05-18 13:27 ` Peter Zijlstra
  0 siblings, 1 reply; 3+ messages in thread
From: Yejune Deng @ 2021-05-18 12:54 UTC (permalink / raw)
  To: mingo, peterz, juri.lelli, vincent.guittot, dietmar.eggemann,
	rostedt, bsegall, mgorman, bristot
  Cc: linux-kernel, Yejune Deng

Combine multiple if statements that return the same value.

Signed-off-by: Yejune Deng <yejunedeng@gmail.com>
---
 kernel/sched/core.c | 20 ++++++--------------
 1 file changed, 6 insertions(+), 14 deletions(-)

diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index 3ab28de..b9b4452 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -2153,26 +2153,18 @@ static inline bool rq_has_pinned_tasks(struct rq *rq)
  */
 static inline bool is_cpu_allowed(struct task_struct *p, int cpu)
 {
-	/* When not in the task's cpumask, no point in looking further. */
-	if (!cpumask_test_cpu(cpu, p->cpus_ptr))
+	/*
+	 * When not in the task's cpumask, no point in looking further.
+	 * Regular kernel threads don't get to stay during offline.
+	 *
+	 */
+	if (!cpumask_test_cpu(cpu, p->cpus_ptr) || cpu_dying(cpu))
 		return false;
 
-	/* migrate_disabled() must be allowed to finish. */
-	if (is_migration_disabled(p))
-		return cpu_online(cpu);
-
 	/* Non kernel threads are not allowed during either online or offline. */
 	if (!(p->flags & PF_KTHREAD))
 		return cpu_active(cpu);
 
-	/* KTHREAD_IS_PER_CPU is always allowed. */
-	if (kthread_is_per_cpu(p))
-		return cpu_online(cpu);
-
-	/* Regular kernel threads don't get to stay during offline. */
-	if (cpu_dying(cpu))
-		return false;
-
 	/* But are allowed during online. */
 	return cpu_online(cpu);
 }
-- 
2.7.4


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-05-18 13:48 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-05-18 12:54 [PATCH] sched: simplify is_cpu_allowed() code Yejune Deng
2021-05-18 13:27 ` Peter Zijlstra
2021-05-18 13:48   ` Steven Rostedt

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.