From nobody Mon Feb 9 02:27:25 2026 Received: from mail-ed1-f41.google.com (mail-ed1-f41.google.com [209.85.208.41]) (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 63FB0313521 for ; Fri, 14 Nov 2025 10:38:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763116695; cv=none; b=q609Kz7kt8tgfOTU+StdcmxRs5IL+2a2P9NIEnnGvcoQY4i/WDlX9VkjbR1qZgacnsQeSe5ojSK6Q3lxMqTwx9o75bL9SoZCA+fXBqs6HugyJXAmcxfThoEdB5c9jwMr7XpFQQTfkpgorz21MuX7585hulqMBzt1qMFovg8XzMY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763116695; c=relaxed/simple; bh=Omv8cFP4mpHW6K2oGUX0F0bCz6EyewF5K/eBoLp0jT8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=fP5P4pKIl1mHWjsk2mr5fWZU2iXBus/nCFM0rQMa0g2/fMDcN2LWfhw+40652+P1bcAUMJTcRveY7FfWh1eZ4oVjrccGUHsXsKCE8AtGmyUDfA5c3RfUiPfJWBSyqBUEy7CHim5SiilLzw4ClCu7xbG5blpT7ZfK66D+TijUQq4= 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=eh857Imx; arc=none smtp.client-ip=209.85.208.41 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="eh857Imx" Received: by mail-ed1-f41.google.com with SMTP id 4fb4d7f45d1cf-6419b7b4b80so2639730a12.2 for ; Fri, 14 Nov 2025 02:38:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1763116691; x=1763721491; 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=+hwkF84KT6SY9+0UvheCyAefRzQC9daOKw7dQCB2jUo=; b=eh857Imx6MKvD33iI4uzjCcbA+pe9x3updc98UUQNhcnTf4TyCjffqVRAy+4+3H5QR VngluHJLRdMHfjs78HYu2D3uxkkmf2b2WymFvxA6tKtRPoIj2CPByd8Xyxrx8Dxkqh37 U2tHij3UQZIjmEZdyMViEEolpfx7YuVIWvGILStgFg7+Eipg9dCrVMCxHVUIlqQn1KQ/ dsug/OuuDbh4iE2id/4h8gdC6WDVBZASiBXCKOQL8bydqDBdcHmEAu68WGO/deYD2f0r UE0cf+P0XbMRMNxrFnQM3DtjQPTht0FIpHQh3Y2wG+gaKbq3CwIuFKsA6k4eOcfw+mrD v/cw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763116691; x=1763721491; 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=+hwkF84KT6SY9+0UvheCyAefRzQC9daOKw7dQCB2jUo=; b=rzBU5tHzp30kjsmTfneaV4onKjTlSCuk89qHIp8moLE0oOjVveJSMgAwW1Wqy2AXPI Tq9l8IAjdx0Zbf0YvSaKXEnThl0BpHOXy6ti4w5ocwzvG/eGo3K7Hkt6bRf5+oYnNIMX qCOk0FJUqTxVzoqxdN/CzCXTzxqchBcttLnqzSTYlBI9ihCF5Yz4VqB1K8thOZVYwg4z q03VianwVj5s6Huq37yY5NsJhE+NB4mfP/5s7g/1YN9hGAns4m57VTiejUlS6vgxHL32 VFBEolXQxTI9PhpX+ts+l580w8rwgYMWB1lsIW3LjZGh1VLbzWvDkvz0rc9sy1n6nKFx fazA== X-Gm-Message-State: AOJu0Yws4wVRtrW81lZSk18IXK2qeqcysgsymfND5samBI1mEdUlkKma GvW6APw69OoQ5OJZYD/oN8zq71h1/RYKlioSpdw6dBZ3v4EuR8fX9C+ZGW/SOoX42aEFd2BXD+8 1o00+ X-Gm-Gg: ASbGncvogIEQehGUF0gqcxOQ8v4Z/eDFLKAHeGEArm0MEbITknHrV0dInHhGjl4GJfO 1+iu0dhMejGiHYuiPC8WRTpS3zl72NGynaG2KcibgOLK05CGgcygMn9T/xMYSk1SDQXm16I3kc5 o1fsngQh4xaeDKvNekkUUubrxDwtabIed6afPGdBm81PvRJZbbndySukU/hAbmUmdKRQZos6lJm N1G7Of8rFQIZcYV2b3vTXYeu0k6+ajBb6hMQb4BwjsmfgW4CJ64YTmQqwHvqo2dCQ4Z72msqNSv QHxgRcRW1PY/i//2eHMPUq69dTrtvlqi0b16QCBXDmNnO4aySONVUDNFRl/7YNbkbjz2+wSqK2y wY8NbCL/j8Fa3+rkFulE6NhhUw4yOa64ixIOKOMR+Msaeq0CzJSmn3MN+0Vm3bBnYvS1UV8UeSv 6r0Eo= X-Google-Smtp-Source: AGHT+IEQ4X5N/34ADNzJOud5XLBIlRdsUu7pIF8k5Vj560EHHofIwcFbpni7zYGLrK63oHkEmpHxMA== X-Received: by 2002:a17:906:f59c:b0:b73:53ab:cfa1 with SMTP id a640c23a62f3a-b736780c005mr250356766b.17.1763116691438; Fri, 14 Nov 2025 02:38:11 -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.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 14 Nov 2025 02:38:11 -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 3/3] wifi: iwlwifi: nvm: replace use of system_unbound_wq with system_dfl_wq Date: Fri, 14 Nov 2025 11:37:57 +0100 Message-ID: <20251114103757.111652-4-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/mvm/tdls.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/tdls.c b/drivers/net/wi= reless/intel/iwlwifi/mvm/tdls.c index 36379b738de1..0df31639fa5e 100644 --- a/drivers/net/wireless/intel/iwlwifi/mvm/tdls.c +++ b/drivers/net/wireless/intel/iwlwifi/mvm/tdls.c @@ -234,7 +234,7 @@ void iwl_mvm_rx_tdls_notif(struct iwl_mvm *mvm, struct = iwl_rx_cmd_buffer *rxb) * Also convert TU to msec. */ delay =3D TU_TO_MS(vif->bss_conf.dtim_period * vif->bss_conf.beacon_int); - mod_delayed_work(system_wq, &mvm->tdls_cs.dwork, + mod_delayed_work(system_percpu_wq, &mvm->tdls_cs.dwork, msecs_to_jiffies(delay)); =20 iwl_mvm_tdls_update_cs_state(mvm, IWL_MVM_TDLS_SW_ACTIVE); @@ -548,7 +548,7 @@ iwl_mvm_tdls_channel_switch(struct ieee80211_hw *hw, */ delay =3D 2 * TU_TO_MS(vif->bss_conf.dtim_period * vif->bss_conf.beacon_int); - mod_delayed_work(system_wq, &mvm->tdls_cs.dwork, + mod_delayed_work(system_percpu_wq, &mvm->tdls_cs.dwork, msecs_to_jiffies(delay)); return 0; } @@ -659,6 +659,6 @@ iwl_mvm_tdls_recv_channel_switch(struct ieee80211_hw *h= w, /* register a timeout in case we don't succeed in switching */ delay =3D vif->bss_conf.dtim_period * vif->bss_conf.beacon_int * 1024 / 1000; - mod_delayed_work(system_wq, &mvm->tdls_cs.dwork, + mod_delayed_work(system_percpu_wq, &mvm->tdls_cs.dwork, msecs_to_jiffies(delay)); } --=20 2.51.1