From nobody Mon Feb 9 15:26:33 2026 Received: from mail-ej1-f50.google.com (mail-ej1-f50.google.com [209.85.218.50]) (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 8D86330E854 for ; Fri, 14 Nov 2025 10:38:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763116692; cv=none; b=pE+CzIUX/jEyPznRKjIauHGPv4luL+k7KnZZe03TJLqeSKrDJuelBmX3UYVLYNYeKWGygg5Z3KasZKkSziMTgacwtOMp3+NR8B7hNX8DWSiuWYcrKI+h/9MAYBKnZ6BHS8aaXHpoTkRiVVLfnY0vZXMYTWlEIkx8qW7CHa/qr2E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763116692; c=relaxed/simple; bh=5N0QWIM855WrbNzIgR9y9CFEsZ3+HDi4+UUYklbwiXE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=jREhPobijRLK3oqb487AfgR8x5wm7FmDvnhiU6z4GfLNYE7Ey1PS2IpSuAfDp/8Dgpui82GoLWM/v0TijskaPkuA+iBv/Pjn/qvL0y54oATkcP+hPGR/UUgpJ9OITCda+HwmqiFNavBV39wzI6mmUqV8OCk37BrF/ZpbGiWb9Ew= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=A1tWvzPh; arc=none smtp.client-ip=209.85.218.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="A1tWvzPh" Received: by mail-ej1-f50.google.com with SMTP id a640c23a62f3a-b6d402422c2so282376166b.2 for ; Fri, 14 Nov 2025 02:38:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1763116688; x=1763721488; 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=YZQeO4tCAoTTOVTIamMOILGNRgViJn2iCP7o6r9P+OQ=; b=A1tWvzPhA9itSr4vu+dB0F7TABsdWWxk3c2efMYBeGtivyPb6JVyTDw7uEqHxcYChf jc5z+skcvmwLzLUEL/YM9GAYS7VqCGaW4hILsZ/12BjowwKcidJEy1u/pit9Qz/AzJMW fcYe624Zj0+t4LxEHFRraFFAp3wN7/2B6+qvryLnUr7dXqoOxkGxpcY09xWA2WBWn+Ba CWTy1tL70rLaYdMaLupBpbgY9WmI9I9JwRKkmhzrh98zk6Xo6FAF269yDxrU9BJmY7NP oX7FiIkxlzkOU/+Yp8J1mWgCvr280QVcvMjemmykqUGxUQB4XkywP/mHNxnQBsyuOyZL 9LZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763116688; x=1763721488; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=YZQeO4tCAoTTOVTIamMOILGNRgViJn2iCP7o6r9P+OQ=; b=ZvRqmrNHBIem99lL2IslrZv/apt3ukhXTqwi4U/+3j1dn3KuIVr2f6Ot8aqnzwhOk9 F2GqBiVpCkQP7Z/dG8Qs1iicga0RqqPBqu0ib4LqTg5fMkgshkXjDIzJtcY0MPbdU8M9 SBFFu4azRN5NQhOcnnu6SEZCRqNkOm0Y4NnWLGMQbbXjqTlwaLaDRbd3Bik642hO6Iz5 e/47sJyqNWR+GTCUDiqGm3JQ+C0kZm+siAbrJ1BAw5MR2FJCguKrE+K8eok7vNpciSEd uvndkwxKM50QjSc8dE8lKCfOAcdUoAnx3GI1BJxy67Oy9lMRQstFTVV1fe+bgueSKHmX 82xQ== X-Gm-Message-State: AOJu0YwG11iWFAZGFS1kL3FZTGHVr3LJf8CHHrGx02D2MvAL6qMst533 imbG1u3mDXtVHQdo1l9w8B82WJy8aRlbhMZoGMYl1I01F+LdvqILIFCDSrxcmginnp9lTEGrpRp NgPNi X-Gm-Gg: ASbGncshLVw0ZZ27ltaad5ynFuRSDwHUg9lk8Oj6ClPgjtvr9SBDDKaD+bktNuKajVN 9Ab8hjParRM7Xl6fhp8L8+BqSjKxc22DZhW92OWVRvu1cJFxjXq/n7T7qWH5uGcSUxR7CgjvnE4 yCpUBGdm5z0vvp5YfQeHAwzQGLV8c0dWnRRhvDpbp55bHSBfaqwfUVvJqB40//7+S91B0/AawVT yQkJ1ocVHzulEav9o9i09LqGLYumd0+EZRk+yQD1eknP/NX0oEmzTnw41oTNAgRB1InvSba+fdz Ksk53egA1IUtbFenS720NzoFRoG+fzXEUTaVQ57bAX7KATB9kYHPD0GctpkGin5ro9tv8/Ftggl KGfMXHU4KhejFOu85zRGT/7swPsFMoRLKUB5SChlvaISRs2Dnd+rEYH6iE3eenAwX2mkD1kCf0j Pk3N4= X-Google-Smtp-Source: AGHT+IFYKPqmITf/TNs8l5G58wFo9RnbBALHIHEhL9F/8pJF50PgLI/r5y09hTRdiyFf6G/b1aiJmQ== X-Received: by 2002:a17:907:d09:b0:b3f:cc6d:e0a8 with SMTP id a640c23a62f3a-b736786e693mr196119066b.17.1763116688579; Fri, 14 Nov 2025 02:38:08 -0800 (PST) Received: from linux ([2a00:6d43:105:c401:e307:1a37:2e76:ce91]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b734fd80a3asm360276766b.37.2025.11.14.02.38.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 14 Nov 2025 02:38:08 -0800 (PST) From: Marco Crivellari To: linux-kernel@vger.kernel.org, linux-wireless@vger.kernel.org Cc: Tejun Heo , Lai Jiangshan , Frederic Weisbecker , Sebastian Andrzej Siewior , Marco Crivellari , Michal Hocko , Miri Korenblit Subject: [PATCH 1/3] wifi: iwlwifi: replace use of system_unbound_wq with system_dfl_wq Date: Fri, 14 Nov 2025 11:37:55 +0100 Message-ID: <20251114103757.111652-2-marco.crivellari@suse.com> X-Mailer: git-send-email 2.51.1 In-Reply-To: <20251114103757.111652-1-marco.crivellari@suse.com> References: <20251114103757.111652-1-marco.crivellari@suse.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Currently if a user enqueues a work item using schedule_delayed_work() the used wq is "system_wq" (per-cpu wq) while queue_delayed_work() use WORK_CPU_UNBOUND (used when a cpu is not specified). The same applies to schedule_work() that is using system_wq and queue_work(), that makes use again of WORK_CPU_UNBOUND. This lack of consistency cannot be addressed without refactoring the API. system_unbound_wq should be the default workqueue so as not to enforce locality constraints for random work whenever it's not required. This continues the effort to refactor workqueue APIs, which began with the introduction of new workqueues and a new alloc_workqueue flag in: commit 128ea9f6ccfb ("workqueue: Add system_percpu_wq and system_dfl_wq") commit 930c2ea566af ("workqueue: Add new WQ_PERCPU flag") Switch to using system_dfl_wq because system_unbound_wq is going away as part of a workqueue restructuring. Suggested-by: Tejun Heo Signed-off-by: Marco Crivellari --- drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/wireless/intel/iwlwifi/iwl-trans.h b/drivers/net/w= ireless/intel/iwlwifi/iwl-trans.h index a0cc5d7745e8..7e84074e1a3c 100644 --- a/drivers/net/wireless/intel/iwlwifi/iwl-trans.h +++ b/drivers/net/wireless/intel/iwlwifi/iwl-trans.h @@ -1092,7 +1092,7 @@ static inline void iwl_trans_schedule_reset(struct iw= l_trans *trans, */ trans->restart.during_reset =3D test_bit(STATUS_IN_SW_RESET, &trans->status); - queue_delayed_work(system_unbound_wq, &trans->restart.wk, 0); + queue_delayed_work(system_dfl_wq, &trans->restart.wk, 0); } =20 static inline void iwl_trans_fw_error(struct iwl_trans *trans, --=20 2.51.1