From nobody Wed Apr 8 14:46:28 2026 Received: from mail-wm1-f67.google.com (mail-wm1-f67.google.com [209.85.128.67]) (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 BDEC51E8826 for ; Mon, 23 Feb 2026 10:23:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.67 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771842228; cv=none; b=qrJ95p3mqUv7UOkIGGG3uElS3snjC2HdQRY+KgVmOupEPJOdSnwxgp9QJE/Mr2igJUO6I8zXzcZE6l2C3DNCxPTPANVkjWIcaWPmTXXN0uoEw3lR8/jpN8Ts4M7OZvE2V7MlmSsb9LVMuJw/DluBXfuplIkHrNOfJewSh69FE5o= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771842228; c=relaxed/simple; bh=gyLFf/ALy9VimoUgnz7/hEc9xrys/0vZWenlWSnaotM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=DGTduqqXC7Yixys+4mTf3J+73yQhkxaCVH/7myigldHSNPEhDMqZbHhrk+GvJyg01MK5U0ICTsV14kd4QyQFuhsiT62HpT7+y+oVH5m+oYVYcfUSnaKcPnE3qT1RrppMtisX8khfkhuN4IvAUAfQvqHVSnWfRiaa/x6SiYmdsEs= 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=MSfYlxT1; arc=none smtp.client-ip=209.85.128.67 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="MSfYlxT1" Received: by mail-wm1-f67.google.com with SMTP id 5b1f17b1804b1-4806cc07ce7so38586695e9.1 for ; Mon, 23 Feb 2026 02:23:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1771842225; x=1772447025; 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=E5dIJCHJACyKpCloDw8lrv0tPy1wO0MLgo1QK3atIQ4=; b=MSfYlxT1Fre6T2vZK9uMvzwjAWVxUUGRgky0AxlqvB7b4HzLj8ZVHvp68eqwytaiyH XxMQjlpXmQTIwH4jGXjYJfcr10nOS4+gQxlnTcC7CZ94CAx8jc3jLe8t2fGYhTnOVevE MJbDTYgQW8ZUB3mUZLVsJp3pBk9ZYrhMg7/jqgOnsnkDfegXGeGHbbOaC4ZrIsNy8IO+ UwqSx4RV/K/bba7AuS4VBWwgHh/lkOErL98OQKGFE3kcuMeJ5TskCJ5SGl7OtXIXMSW9 cXuLhINBxKup8m8ogUj0QFtdkNtH/VZ1OlxLjm8gFwz0nmk3++tiAf/xYAwnrRCFdF1L 8baw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771842225; x=1772447025; 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=E5dIJCHJACyKpCloDw8lrv0tPy1wO0MLgo1QK3atIQ4=; b=BQqcvSwg9QG+WdXyohbyf44QCfiww/wfDOfUHJcEDTn2UjoyShXVx+kzdybouKiSG2 rC6Ehwkkz+5t7HJsOWTJZHVdewYWR+kS8ltQX2aM7iDf9nFcNaW/ua/7qR0+ZfC9FjnL l5mkiancfCMN9IGreguEmrf6CBVOfSJFV4K3Ob7GvK5FHfsQUB7cQAlEj2LJUzillg8P fV45FX16hhs6eDwuo1l2X34FYUFOouoj42V1wP3iQk069ojfA0W+6fpQx/YbDiZM1BW2 vnbRPA2iGQrX+uQ4RrSiGowcioCS2vpfUWhOB1yrvPNcBviwH13JpGJ2bXmF2qpyNqtT Wlcg== X-Gm-Message-State: AOJu0YzV4h+oO/a31bIpjEoN4f2cOvAKU9+Ilm1u0SSH5stOWwzBpWWu wmMJZvsGp7pAyoJDKD026HTtPslMTu4zDe/RSyNdGPIFBH3t6oAc/mJUQ5NvFuLae3nfkheozs8 2xwBG X-Gm-Gg: AZuq6aJvIGigJ1JrXdF0GmLxHLI1HxBjfp+rEZlYCtUGNY2Bo3G31cc9BYxnU37OLHa YbjaZejdNcyp5KBo/cJLIMu5Ovtz4RbaHV3RCkvW8EYS75DSuFUVqUNZQILE8Ye7GtT1cpFAyYV XKZ9EZTTZKa1Z0/t9Cn7eXp25HJJG/CpeM7a3lsZT8lErAnW8ZIRcsryApcdxcCEmGXz0qp6g6w frYN/8Jg3I6WCdN8MtWet7DsHSM/ohBMTDr4wqHHxppLMsr+6Gzug28NLgSTdr5n4ytrQFGXkxt 91cToPM0mpsqFaMO7SsX8ZXVKZcr9vZDJcQvLt6yLwTIt1It8I7clAz101wcuDsMSSzAMH+wPq4 vlzxc0x3q6pGGKYnpYMJ/10ZsJ4bU4MkulqktWvmxQRCLi9ZAVzrEzaTIIewYeKzD2h9pBe9NAi qaP+UQ/KaQAXoCw5sCl6XSw2kvMnwkd240Z1OEp9kws/HX X-Received: by 2002:a05:600c:548e:b0:47a:935f:61a0 with SMTP id 5b1f17b1804b1-483a95643b3mr138425425e9.0.1771842224813; Mon, 23 Feb 2026 02:23:44 -0800 (PST) Received: from linux.fritz.box.box ([2a00:6d43:105:c401:e307:1a37:2e76:ce91]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483a31bc0e3sm237342465e9.5.2026.02.23.02.23.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Feb 2026 02:23:44 -0800 (PST) From: Marco Crivellari To: linux-kernel@vger.kernel.org, linux-nvme@lists.infradead.org Cc: Tejun Heo , Lai Jiangshan , Frederic Weisbecker , Sebastian Andrzej Siewior , Marco Crivellari , Michal Hocko , Christoph Hellwig , Sagi Grimberg , Chaitanya Kulkarni Subject: [PATCH v2 1/3] nvmet: replace use of system_wq with system_percpu_wq Date: Mon, 23 Feb 2026 11:23:27 +0100 Message-ID: <20260223102336.108512-2-marco.crivellari@suse.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260223102336.108512-1-marco.crivellari@suse.com> References: <20260223102336.108512-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" This patch continues the effort to refactor workqueue APIs, which has begun with the changes introducing new workqueues and a new alloc_workqueue flag: commit 128ea9f6ccfb ("workqueue: Add system_percpu_wq and system_dfl_wq") commit 930c2ea566af ("workqueue: Add new WQ_PERCPU flag") The point of the refactoring is to eventually alter the default behavior of workqueues to become unbound by default so that their workload placement is optimized by the scheduler. Before that to happen, workqueue users must be converted to the better named new workqueues with no intended behaviour changes: system_wq -> system_percpu_wq system_unbound_wq -> system_dfl_wq This way the old obsolete workqueues (system_wq, system_unbound_wq) can be removed in the future. Link: https://lore.kernel.org/all/20250221112003.1dSuoGyc@linutronix.de/ Suggested-by: Tejun Heo Signed-off-by: Marco Crivellari Reviewed-by: Christoph Hellwig --- drivers/nvme/target/admin-cmd.c | 2 +- drivers/nvme/target/fabrics-cmd-auth.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/nvme/target/admin-cmd.c b/drivers/nvme/target/admin-cm= d.c index 9de93f65d7d7..ed60e48ee82f 100644 --- a/drivers/nvme/target/admin-cmd.c +++ b/drivers/nvme/target/admin-cmd.c @@ -1603,7 +1603,7 @@ void nvmet_execute_keep_alive(struct nvmet_req *req) =20 pr_debug("ctrl %d update keep-alive timer for %d secs\n", ctrl->cntlid, ctrl->kato); - mod_delayed_work(system_wq, &ctrl->ka_work, ctrl->kato * HZ); + mod_delayed_work(system_percpu_wq, &ctrl->ka_work, ctrl->kato * HZ); out: nvmet_req_complete(req, status); } diff --git a/drivers/nvme/target/fabrics-cmd-auth.c b/drivers/nvme/target/f= abrics-cmd-auth.c index 5946681cb0e3..e039650945b1 100644 --- a/drivers/nvme/target/fabrics-cmd-auth.c +++ b/drivers/nvme/target/fabrics-cmd-auth.c @@ -391,7 +391,7 @@ void nvmet_execute_auth_send(struct nvmet_req *req) req->sq->dhchap_step !=3D NVME_AUTH_DHCHAP_MESSAGE_FAILURE2) { unsigned long auth_expire_secs =3D ctrl->kato ? ctrl->kato : 120; =20 - mod_delayed_work(system_wq, &req->sq->auth_expired_work, + mod_delayed_work(system_percpu_wq, &req->sq->auth_expired_work, auth_expire_secs * HZ); goto complete; } --=20 2.52.0