From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from stravinsky.debian.org (stravinsky.debian.org [82.195.75.108]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9A3BB3A2543 for ; Wed, 5 Aug 2026 14:53:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=82.195.75.108 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785941604; cv=none; b=vEpIW5s5/NBNmKDby/jw0S9STTqwrRqwp3IxBh2iGoYitplITTwg4WJhf6pxIRvxTMVIuioQXU0mqL17dcmoRCzdr0CnuRQUEmQUM5WVd6uXzTEYqyV+AZzyvs4fRgANPD/HFQwP0hcDCyn+AlEfamOWfr4Txl20c2aOr/vBDC8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785941604; c=relaxed/simple; bh=9J2URBwmp8dqVyvr3sRKvsfL5EwqclaEfEVQ1DatMM0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=KZHlisR8SOfUZnHfiz06zkbbfr7/J7RzA8zB+k4FWdyvykDxtnMU+Ry1vGgIww4qslhooG8rTv3d/OEQObtJUnWkTpoKC9pG0QA+FpSyivFKVY0cfCqMrXlndS1ye1wB3H9/FPG+TCKjR3sibIjJr7BK4H1ZCDUDXjRH4/UDpwM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=debian.org; spf=pass smtp.mailfrom=debian.org; dkim=pass (2048-bit key) header.d=debian.org header.i=@debian.org header.b=U9FWUV1f; arc=none smtp.client-ip=82.195.75.108 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=debian.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=debian.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=debian.org header.i=@debian.org header.b="U9FWUV1f" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debian.org; s=smtpauto.stravinsky; h=X-Debian-User:Cc:To:In-Reply-To:References: Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date: From:Reply-To:Content-ID:Content-Description; bh=Cow8wDWZXyX0G4TNL0vv+MEB5uitcjI4QxAISbkNgeU=; b=U9FWUV1fYFKrp+1ttFvQGIO0kY cT8gXVDuIntx8J1fE0MBq05jcXI/N5eOLFfYOk8SSY3UwbckGhl5M32uqOmHruq4F5xoniD9YdY12 2sbLy7Q4V0Fyv5PiDuDOJXmZ9bTXrMGwZ4CWt50Mss7x5Z40J0XoZHV3BmgiJvQsb+2769S5lOmYy JwToSR7R6A0D1oNB689uvCOQEuxPcbckITv6BE4PZXCOnRNfThklt6W741EZUVv0w3orVtMmYmnqo YuToOSwpo4QH9ZwSUp9JwSm4rR7n5la3C8LUcLjV4l0prFjf6Yr1f8wD85X8lOvxi4d+v24puNbmz HuEUMTqw==; Received: from authenticated-user by stravinsky.debian.org with esmtpsa (TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim 4.96) (envelope-from ) id 1wrcze-00Dzg8-24; Wed, 05 Aug 2026 14:53:18 +0000 From: Breno Leitao Date: Wed, 05 Aug 2026 07:52:32 -0700 Subject: [PATCH v2 5/9] workqueue: test WQ_UNBOUND explicitly in the hotplug loops Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260805-wq-pool-refactor-v2-5-fd498d01d695@debian.org> References: <20260805-wq-pool-refactor-v2-0-fd498d01d695@debian.org> In-Reply-To: <20260805-wq-pool-refactor-v2-0-fd498d01d695@debian.org> To: Tejun Heo , Lai Jiangshan Cc: linux-kernel@vger.kernel.org, marco.crivellari@suse.com, Breno Leitao , kernel-team@meta.com X-Mailer: b4 0.16-dev-f8e9d X-Developer-Signature: v=1; a=openpgp-sha256; l=1257; i=leitao@debian.org; h=from:subject:message-id; bh=9J2URBwmp8dqVyvr3sRKvsfL5EwqclaEfEVQ1DatMM0=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBqc05KcEO6btVKgAEJfBL5tH1hFRHx+1Dp+Bah+ LazjkN0mB+JAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCanNOSgAKCRA1o5Of/Hh3 bQNfD/wNhw9SYidNsyFj5XgEHw9oCATjEeAt+nVHY2DM27T3HCRiTY6VzCQZKHVIVEz1AU1vkwM jEZ6uT4iffSJCgq2stXrrg8FOUqeh4KCf9b5XAjvynDDw3uC+YHunARCB3eDmGHQ6IOMut8ps0K slf8D9arfI38e+Wth+ZEGIJVS3pbJ5P4Jah6YW172mi4lY4ieIMO0kcGbkkhG1a+q474qg+YZWB w6kHsXW3tn4MZxnWsR2UPV8tVYD0+D0ggt8mxviFh2Zp0wVdcxml7d3bnuLSe7Yh6gWzsBymQJQ ZU8OSHBPh4OTViSD58/+r7gSXZNJB8Fd4VouI0S1S3PkO58wZQF7LKN1YZrikFfZ0+F1jvBohNz BvIpFjWDdLXmCz3QPASrS8TAyIgoIdXVmvRJAgpu+JkWX0Qo1Ro8qKPHuIwUB4Db89D+akL49v4 X6oIGqtmHrbNEYk0y3jtGOa2tx/CT21tvc08+hN/UYakmpYrbajdfzFbloX3ONzRrzWvkpZgEFm yAAGaxPBRVNuAkj+8QMGQxrevLL4zfQD62RIc1Lo/muh2lCw/C/WxDcn1RRdv+a55zaDQnxgN7w LP9a/hFgHwG+GFAA/tE+5et2oB41JPls7qSKyWQuBmacXW/UvQ1/YiM0QN08P4VgBWRCE1t9S2b uencrF6AGbPWVZQ== X-Developer-Key: i=leitao@debian.org; a=openpgp; fpr=AC8539A6E8F46702CA4A439B35A3939FFC78776D X-Debian-User: leitao workqueue_online_cpu() and workqueue_offline_cpu() decide whether a workqueue needs a pod affinity update by testing wq->unbound_attrs for NULL, which is only meaningful because the attrs are allocated for unbound workqueues alone. Test the flag instead, so the attrs can later be allocated for every workqueue. No functional change. Signed-off-by: Breno Leitao --- kernel/workqueue.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/workqueue.c b/kernel/workqueue.c index 7b20d459d6442..b6458ee53852f 100644 --- a/kernel/workqueue.c +++ b/kernel/workqueue.c @@ -6945,7 +6945,7 @@ int workqueue_online_cpu(unsigned int cpu) list_for_each_entry(wq, &workqueues, list) { struct workqueue_attrs *attrs = wq->unbound_attrs; - if (attrs) { + if (wq->flags & WQ_UNBOUND) { const struct wq_pod_type *pt = wqattrs_pod_type(attrs); int tcpu; @@ -6980,7 +6980,7 @@ int workqueue_offline_cpu(unsigned int cpu) list_for_each_entry(wq, &workqueues, list) { struct workqueue_attrs *attrs = wq->unbound_attrs; - if (attrs) { + if (wq->flags & WQ_UNBOUND) { const struct wq_pod_type *pt = wqattrs_pod_type(attrs); int tcpu; -- 2.53.0-Meta