Received: by 2002:ab2:6309:0:b0:1fb:d597:ff75 with SMTP id s9csp236396lqt; Thu, 6 Jun 2024 01:55:13 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWySUFn/a+/sv5nGxCAhihNcV/Xxrivnru/+60ukeB0+OBkw+BR6EPJV0XhdZHO0xbur5tl4Ny6ymaxog0qAOMDF09NwYeDmidR8uPbhQ== X-Google-Smtp-Source: AGHT+IFlN2e0YVHZjoOnXTJashiSsGXcGzo+vV0Wo4D7Ob0onIJ5dBllBXAi/od2Ky+pRNbtp8DH X-Received: by 2002:a05:6214:2f06:b0:6af:bd70:3655 with SMTP id 6a1803df08f44-6b02bf224e2mr67726786d6.19.1717664113354; Thu, 06 Jun 2024 01:55:13 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1717664113; cv=pass; d=google.com; s=arc-20160816; b=OO8tVjNVGxfc2MlLX/mLWon1QRVgR+raclhpx+G+QX8P0hpDuuMgV0780JSWBEuW+g 1cJnB98DULGHzg6o1Nns5g2ISMR0FTcx3zZ3jODKm6HyCkgMCqQiM8EmXTtCrEE4LKbK zyDritfuyDDRYs2MPyfNcLXtSP44dfhQBhzt02FIwbSnDIs2NLMRpviV8rkVfSx7oI1X fn8kltBucOvXjCZEnzybW5lI3PvctVkMYnCou9S7rBnS7PmNJcHDoEG1+xh89NOgsOb8 b1kuDQ/yUiJK5my8a1hUoZMzYTQhlzSnIeAiRIbKKygiRrT6xgDmuP7+/BvNJBjXN2ll IYrw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=m04RLKF6DOGZkrMp62XuDtkR6n73erwE2EEzWUvSJlc=; fh=37h6lWF/bYnVVQFzvFWw15n+7BpW4MnDAFFCwtEhT/U=; b=tEhfq1lvML5dJziXjvrKhW//R+X5mqJnvCOjau13PRbZg5hak5F8T34kO2eH85WVxr znjxngFrBxhu72/NVw6g+wjhWyN4F0SWJpp8zulUv2lktmHcPVxlWw/2n+nylcGpgs2u kf4m7nr1GNifzE/ms5yq0KHKKjkIuGhzIrDl8wPMD2OMvoNuIdWTp+iKdbF3ZYpmC2L5 CCRQ2pCxboTMP6fueFWP7B/4B6OgsS4PWbfQjBq5rRq1aTX5yaeXSOB0JRpx+p9odQa9 xKexFpo8c7MvtahPKYv5cXJHv0dRLjNn7MXFYUUpzgy6U5vDE9eTe75sXhGgCgY8ABYN BKhA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=hzv1EepR; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-203891-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-203891-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id 6a1803df08f44-6b04f9fbb10si9973366d6.425.2024.06.06.01.55.13 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Jun 2024 01:55:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-203891-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=hzv1EepR; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-203891-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-203891-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 14A311C240DB for ; Thu, 6 Jun 2024 08:55:13 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id AC48F14D45B; Thu, 6 Jun 2024 08:52:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="hzv1EepR" Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8E86E14D2A4 for ; Thu, 6 Jun 2024 08:52:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.174 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717663944; cv=none; b=dCvx5fvsPf8YatubM3a/7elwW4a37Kq0ssXtq8LIQYOirnirwBTDQH7uTkfb8jCnExmgSWSIl2BMtSwMas3Ss0WIpPGPnP5RWUuqWeTTnSLO22EF3tbpm8nlIGzleORrwjNkio2A9cyNfej5IoHC7HbcgvJ0W5vxi911vcjTzqw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717663944; c=relaxed/simple; bh=I06IY7l9lT3T58x0Sk0bx6AgNOC8qgEbTEhIm2cYW3s=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=jGiumSDjQXK94G8K/5qYi9O5OtrXz2EIGPj/KAYO7rE71eXeT80bXLYTAOdRRkpoppaafMqllu73nkTIyrM7cozTCQdOW8/QZCJP/boK/emqypwaTxzjBf/Cj0PYQvdzHZ2kvELbBUGcHPf/K/9apWAptPFkFdnDxakqVXlxfJk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=hzv1EepR; arc=none smtp.client-ip=209.85.214.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-1f658800344so6434905ad.0 for ; Thu, 06 Jun 2024 01:52:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1717663943; x=1718268743; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=m04RLKF6DOGZkrMp62XuDtkR6n73erwE2EEzWUvSJlc=; b=hzv1EepRlAlyOe+j166fr0OG99HMWKLdoz9An3UH1J6UJDjzrRr8Y87Bh6fzXPxrEu 42+P+0p5aPitxq9iVzvW4O8FJWtnrXUveOwLQIl34RUI+LIS7F/YBMeGLl0zKwEjO/wv WPRSij4J+B3SjcrsIMXKHv1u4MrWnZv71eOYmCDOxMTfZvv+ONiSc6SvjWPusejyMNzM 53UQ/RVeFG4H3t+CziXSfNKOG7pPjbL4D9ww5uqMfUDKxuSPEdb36dWvrwFe4GYmHBTz OhxLJpt7yXLu9eETtIgyom/V6WDKPdXNKUXERn4GQQ4whBSZp8I7eep86qhlrFrZTB45 A4TQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1717663943; x=1718268743; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=m04RLKF6DOGZkrMp62XuDtkR6n73erwE2EEzWUvSJlc=; b=baY/jtLF1MBsMOBJCQuM80d2sj5jnmTxCzZLZbig2ppfcwIIxov8IPrfxQcnsU+1te ajRqjAtNM03yVZsxK02UTp1AVqGiwArP7REhSup3LVW/cpE1+ruah9U7QAhMQVyryzmP 1ce6S1YHfmpn/Q9/FzsnDXBnOwYhHV7hwdouv5LVf+HzSCln2y+7soqNbBnYchANpDMx hLCgOBb0SOacaGVA5Y2WOiV2lWyVrfjBGWGk+f70ArKb9dwtpYxPlvTv1owGev18b34g oJwDHraHYAxrESKqFQY8xf1q3a5E52kakGc61xzgR9w1JRvz+ZKJmc436RLLjs58CKeT DNTA== X-Forwarded-Encrypted: i=1; AJvYcCVZDMLd0r0tdYFmT/eKDp4i4YvMnT+pO1noPoh7Zb4u6TynI4VbQXIkHQYc0nKUt5s8oMtv6kQU8x8yIHxnsgsKH6ts1K5C1iF8ISxe X-Gm-Message-State: AOJu0Yx00rmziCGjZiFuBhkZrp6ebpibxatOb1GWRQm8DMX5AFJtusKF V6wCpYnJLkavySlvuQJI7syOi0qLzfmv8dL99bcO20Fja8vhfCTGmHxfH0m4LuepFg== X-Received: by 2002:a17:90a:cb96:b0:2a5:e087:768a with SMTP id 98e67ed59e1d1-2c27db1b64cmr5244388a91.29.1717663942722; Thu, 06 Jun 2024 01:52:22 -0700 (PDT) Received: from localhost (97.64.23.41.16clouds.com. [97.64.23.41]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2c280639a3fsm3059540a91.4.2024.06.06.01.52.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Jun 2024 01:52:22 -0700 (PDT) From: Wenchao Hao To: Tejun Heo , Lai Jiangshan , linux-kernel@vger.kernel.org Cc: Wenchao Hao Subject: [PATCH 2/2] workqueue: cleancode in alloc_and_link_pwqs() Date: Thu, 6 Jun 2024 16:52:16 +0800 Message-Id: <20240606085216.3475033-2-haowenchao22@gmail.com> X-Mailer: git-send-email 2.38.1 In-Reply-To: <20240606085216.3475033-1-haowenchao22@gmail.com> References: <20240606085216.3475033-1-haowenchao22@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit wq->flags would not change, so it's not necessary to check if WQ_BH is set in loop for_each_possible_cpu(), move define and set of pools out of loop to simpliy the code. Signed-off-by: Wenchao Hao --- kernel/workqueue.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/kernel/workqueue.c b/kernel/workqueue.c index 3fbaecfc88c2..078d56ddbe3a 100644 --- a/kernel/workqueue.c +++ b/kernel/workqueue.c @@ -5477,16 +5477,17 @@ static int alloc_and_link_pwqs(struct workqueue_struct *wq) goto enomem; if (!(wq->flags & WQ_UNBOUND)) { + struct worker_pool __percpu *pools; + + if (wq->flags & WQ_BH) + pools = bh_worker_pools; + else + pools = cpu_worker_pools; + for_each_possible_cpu(cpu) { struct pool_workqueue **pwq_p; - struct worker_pool __percpu *pools; struct worker_pool *pool; - if (wq->flags & WQ_BH) - pools = bh_worker_pools; - else - pools = cpu_worker_pools; - pool = &(per_cpu_ptr(pools, cpu)[highpri]); pwq_p = per_cpu_ptr(wq->cpu_pwq, cpu); -- 2.38.1