mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] workqueue: combine judgments in the loop of maybe_create_worker
@ 2018-09-12 13:58 liusong
  2018-09-12 15:55 ` Tejun Heo
  0 siblings, 1 reply; 3+ messages in thread
From: liusong @ 2018-09-12 13:58 UTC (permalink / raw)
  To: tj, jiangshanlai; +Cc: liu.song11, linux-kernel

From: Liu Song <liu.song11@zte.com.cn>

Although the 'need_to_create_worker' has been determined to be
true before entering the function. However, adjusting the order
of judgment can combine two judgments in the loop. Also improve
the matching between logical operations and function naming.

Signed-off-by: Liu Song <liu.song11@zte.com.cn>
---
 kernel/workqueue.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/kernel/workqueue.c b/kernel/workqueue.c
index 78b192071ef7..3c7c90d70dcf 100644
--- a/kernel/workqueue.c
+++ b/kernel/workqueue.c
@@ -1969,13 +1969,10 @@ __acquires(&pool->lock)
 	mod_timer(&pool->mayday_timer, jiffies + MAYDAY_INITIAL_TIMEOUT);
 
 	while (true) {
-		if (create_worker(pool) || !need_to_create_worker(pool))
+		if (!need_to_create_worker(pool) || create_worker(pool))
 			break;
 
 		schedule_timeout_interruptible(CREATE_COOLDOWN);
-
-		if (!need_to_create_worker(pool))
-			break;
 	}
 
 	del_timer_sync(&pool->mayday_timer);
-- 
2.17.1


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

end of thread, other threads:[~2018-09-13  2:32 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-09-12 13:58 [PATCH] workqueue: combine judgments in the loop of maybe_create_worker liusong
2018-09-12 15:55 ` Tejun Heo
     [not found]   ` <201809130951227309678@zte.com.cn>
2018-09-13  2:32     ` [PATCH] workqueue: combine judgments in the loop ofmaybe_create_worker Lai Jiangshan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome