From nobody Wed Apr 8 12:49:41 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 From nobody Wed Apr 8 12:49:41 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 D9AA135BDCA for ; Mon, 23 Feb 2026 10:23:47 +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=1771842229; cv=none; b=MTe6eiznx0Ffd0HN3MsSr6tWvFs1HQ/lCgK4S/3z+0L8LiC3HWZ3VEMyA+RjEbRBxv9unOCKLYs/flX/RBfvqD9R5EQg+ae82wX0p/1oGqBpxXBhhWdMc0UtD0Xj/Cg5wgzYeR0KTumiDKL8JMsDCkORyYTHLjIgn0/KgnkU/Uo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771842229; c=relaxed/simple; bh=iSngzaVdlWFxjq7UpqHemcLXOIW9mD4dd363vLlesq8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=p5T9Oeu9rQznz90o+29f3C2XdtYX/5KLteuSlVa1WgXvuTechmQg8chcjPaCmEGCUFMI100Ihjrv23fEu3t7/g02kPkrcgbHrE36Xip6b3yFYqUaBF0jKqnorsH171LF0a1n9LDwpmaGtOZ7Oxf/0QuzmC3b+6qPSj2SQfFP27w= 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=WGUgYr/Z; 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="WGUgYr/Z" Received: by mail-wm1-f67.google.com with SMTP id 5b1f17b1804b1-4806f3fc50bso46945815e9.0 for ; Mon, 23 Feb 2026 02:23:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1771842226; x=1772447026; 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=eQ8IZEw2bB4rRelBG9i/t9o3cIiKHGPboX690VT2QzA=; b=WGUgYr/Z5bK1ex6JHxr2ntS7ZFv4Y4yaSnEs7yE0VGGlXvu8Hz3k810vJANRItt5B4 5fP6LkV9cKzYZu1kd/N3+vXxXtX79vjsMjvzfEoqBgxoB1kEwsgrqdHmdxWqKSr9rywg vG6+31lmfTNOXfV6mcs66zBDCuLnoooaPSpKcg91FvUQgrfVKdnRVeUd1fkzcLoUYVce IcvfbQEP4GFTWrSJ50Qn5SsdSlIv5i8b5+6prDR2LxPdeiHyWTEe1PxR8SZ6B8/vCyh8 jFrVL3BT64yuWSkIn0BZWNSiVZnt42nWuv7HTCPblwLv5/mHbkKLjvvFyXYCZjKcb2vI rsSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771842226; x=1772447026; 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=eQ8IZEw2bB4rRelBG9i/t9o3cIiKHGPboX690VT2QzA=; b=oFzZa+bGkbH+4JfBIF5o708pDmFzaGH0jAvf5PMwxU/gnSi/zJhnvs5EDkevns48V/ 0JLpxMf9XeJsSPgB7EyndLXsOjEIUMNcuE+tChpR26AeIhtHmWp87vcJ1dFSHUMNi47f qO72AtnmZLJXCQSGTfr/7zen8yb2fmON7f9UZMsebaNpe+dkBKu35AMjmJZBTdqPJXs7 JDynpPLIbxTuHw6HnWo6PBK+Dp2HsONinBX11kvvId4WEk2GoQgcWTm+AJIcZAZUd+dv g1QyTVd0FVcA3Wlosbuxlbmvwjcy7fhDXeNrXX6MMZHvHBxxAZpTEwCTI/aSfvipl4S2 YXsA== X-Gm-Message-State: AOJu0YwUvaS6HdHnNDfOFFGMZwZhCg0IA6yW5ZX/s7FPwuW79R52rpPF BMF3O9tnhZHk//nMAvSVZ7+VqeNWKVWvUsYErKLw5xKe27QxMMfEadKXxthRevPhX+msP6y1YWx rkYVa X-Gm-Gg: AZuq6aLvT0Nl5mdsM60Vr5WRRfuXzefea8pG+wvLieHLjDD8pQ14YeBqtPpTGGrXkmP jNt00LgrCCIsuUNA96AbzbNWVuQWMiigzQ0V6VcyrVdF1G8qVqUh7oqFVgsowqPm2+cDHUw+ZO7 fMChQZxLj4e8ZFcktsrjY3KNR8mgnUd5WkX/twBhLEwvGh7rICYxzAc8loulCM2U75Ad7WYOo0c 70IkSmtCiKQ61a6NnVXlfQK3XYkQnQghCh1EHt2YWt+/A6wgUJeOuG04ktC4IFBLdLuftFze00l pQd+bF/NTyx+nyQjetp0HSJBNT5Ip2hpab1eMCActUjv0tyMsKISVXJXntPuThKnBvidFxMvkd5 XrOL1vdnrf4bxTmVJN+S6hHxf8pDJQZwf4LsOjs5VUQCHP+u3N1MRf7DFWmDPRE6rVJs87UHz02 m75UFInFiXbq3iLAzXqpTHG1XS0AdPuW6vhPPm0ZdQxRM+ X-Received: by 2002:a05:600c:3e05:b0:483:6d42:25c6 with SMTP id 5b1f17b1804b1-483a9636692mr117427825e9.23.1771842225872; Mon, 23 Feb 2026 02:23:45 -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.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Feb 2026 02:23:45 -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 2/3] nvme: add WQ_PERCPU to alloc_workqueue users Date: Mon, 23 Feb 2026 11:23:28 +0100 Message-ID: <20260223102336.108512-3-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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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") The refactoring is going to alter the default behavior of alloc_workqueue() to be unbound by default. With the introduction of the WQ_PERCPU flag (equivalent to !WQ_UNBOUND), any alloc_workqueue() caller that doesn=E2=80=99t explicitly specify WQ_UNB= OUND must now use WQ_PERCPU. For more details see the Link tag below. In order to keep alloc_workqueue() behavior identical, explicitly request WQ_PERCPU. 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/core.c | 5 +++-- drivers/nvme/target/tcp.c | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/nvme/target/core.c b/drivers/nvme/target/core.c index 5e43d0acc86e..376d38b62da2 100644 --- a/drivers/nvme/target/core.c +++ b/drivers/nvme/target/core.c @@ -1942,12 +1942,13 @@ static int __init nvmet_init(void) if (!nvmet_bvec_cache) return -ENOMEM; =20 - zbd_wq =3D alloc_workqueue("nvmet-zbd-wq", WQ_MEM_RECLAIM, 0); + zbd_wq =3D alloc_workqueue("nvmet-zbd-wq", WQ_MEM_RECLAIM | WQ_PERCPU, + 0); if (!zbd_wq) goto out_destroy_bvec_cache; =20 buffered_io_wq =3D alloc_workqueue("nvmet-buffered-io-wq", - WQ_MEM_RECLAIM, 0); + WQ_MEM_RECLAIM | WQ_PERCPU, 0); if (!buffered_io_wq) goto out_free_zbd_work_queue; =20 diff --git a/drivers/nvme/target/tcp.c b/drivers/nvme/target/tcp.c index acc71a26733f..4b8b02341ddc 100644 --- a/drivers/nvme/target/tcp.c +++ b/drivers/nvme/target/tcp.c @@ -2225,7 +2225,7 @@ static int __init nvmet_tcp_init(void) int ret; =20 nvmet_tcp_wq =3D alloc_workqueue("nvmet_tcp_wq", - WQ_MEM_RECLAIM | WQ_HIGHPRI, 0); + WQ_MEM_RECLAIM | WQ_HIGHPRI | WQ_PERCPU, 0); if (!nvmet_tcp_wq) return -ENOMEM; =20 --=20 2.52.0 From nobody Wed Apr 8 12:49:41 2026 Received: from mail-wm1-f66.google.com (mail-wm1-f66.google.com [209.85.128.66]) (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 DE9D235DD1C for ; Mon, 23 Feb 2026 10:23:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.66 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771842230; cv=none; b=FaM66k6ArJ1HfrQr+2o+zKGbcDPjBuOcD3CFy8WcPqyEBaGigV7LlJB6i2QsmPRwPfBONP925/LBHkT5nX6N1l5S/gQxDgtqGMPe1OYN0j7E3JP21FU7olX6EQPFU3Z9XyKoIz6bfdIfhzheqgUH+qD+Kg5PPEsOFoxDI1uDWGs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771842230; c=relaxed/simple; bh=bjt/BxDgEOySzyKRrK100neR4BHJaa3iPW9iSbWamCk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=pNZ38OrvblFyuBPMHVlfgIZtGE8QNKecZEsjpVAXKrmabMIDJrH/vt2Y6pE7tS9mVX4v3CJ0nKkdDStwHYDhW3DJEA2NN0v5+vM4KxmacAq1us7yCNX8U+lLnKfWbTkxWefGbMNWCHD7gKrPONbmBN8mo9Tro9Ik22tz8qa8eAw= 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=HqK7B6/G; arc=none smtp.client-ip=209.85.128.66 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="HqK7B6/G" Received: by mail-wm1-f66.google.com with SMTP id 5b1f17b1804b1-4806f3fc50bso46945995e9.0 for ; Mon, 23 Feb 2026 02:23:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1771842227; x=1772447027; 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=dUyoF2T2gBbaaeCPHjrOWpLkIBgTtnGfzrJoD7Nw1EA=; b=HqK7B6/GSbk8e6Vp93OBIaxn3S5fTfQQgZ2XsXRdGzS2wwk5pvUe81giLMIc8cVVtT phJmwXZTyqo6gc6xQlodM10XAgOENs7EOWu56OH75yCNakakpR86oBqWKWzPf+SjBdQp +9r6eVziZazGa42T6oiCkLdQLKAhaJbt/xa+oSynlgldO/2dWdaqynNjvUZdDyLNnUyW pd6s3XpWfkp3xyqFw2fFFRAlLD0DBSJQF9a5ppCRfAFx6vOtuEetNwKJAZ/Va7f4tgxd ut3iHA8jzsGuCYqFPRXrBEST7/rsKOaNvcOxexUdzkycfMn3Siu6tl6diMpf3JOWn97Q OTcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771842227; x=1772447027; 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=dUyoF2T2gBbaaeCPHjrOWpLkIBgTtnGfzrJoD7Nw1EA=; b=lCm5hnqLswddG/CiVEYgHfhGjfyGlYjTwCYE5y6VBGiHzim7OJEVvSwQCD3hKCMZHh HT1AT26PannyD/BdBqeljYYJQjX5qHe7qe482iU5F5lrz6P1zHxQFGdUMXAounQklGiy jvIaUDdU5gRZACYQZaNXY70Haj3On2Pyt9V6jUtEV5GM4HTUdXK4K5TPFGR0LcMbM5vZ iesGJJ+4zik/vQbutW4xZbdduUlxadINGvZGNhaxa2HDK/AYPW5DWFwRCC7gsoDPcd62 JMVRy98aC5iewwZC6li0eDHndB2Nj177DHmYNdKo/Xu9uYfrzEU79p/5g/iia20ZzSs5 NVJQ== X-Gm-Message-State: AOJu0YzsU/YVyfmPAspOuup5kuHGT7+qAE89t0NurFMnZ3Zd9lpkTCrj cXhbOJfgyCJj+L0qPQP2cpRBYDWVbD2VIJw2kS5oOsitp+c/IG1zYBHnWHjN7IqX50BtsxLR8Kd WIviY X-Gm-Gg: AZuq6aLQ99AwC6s4CYg7Npc3BFi/SdBFcbGfNa8DLlahcoN18+3HhMmnOnUGUO/lmeI jGqPZVEqpqC/804eCzT7Tf7q+hsAem4pso6yrK9r4WSLRpAkp4R2ViMWECFGRIqtZE3V9Efyv6F +B8u0xouxA8lCjU8wzK8xQiON8hs5x/Qba6e9uQjSlClkXdehKcuLx2tqJkyQKI/tZkMLAIrLLz Lh7/qXw/JYnW5Of5HA47k5N2Yz7OHfpcJX0gFyCI1AC70U+RCr+htRWVbPygpHn8D3uUvzLDN0S ss2rBkjJkxVjIPFM1uet+xnKcQ7uTYjKlt++nr+BJ8bOKfNAEbPOMrICD8IOIukK0qwyCcQRKaK 2+QDVAJwmpYz6Lrde+eui9U+4X5+hOBYs2VBoPPFZlj4DTzbrAmVVRwtIh7Xl9DzbCExNsu+EAv 2v0OllxIF/UG1S6Gw5oGL08tjJL4YNmHlUhOsTVyFum4Zn X-Received: by 2002:a05:600c:8183:b0:47d:3ffa:5f03 with SMTP id 5b1f17b1804b1-483a962e09fmr115119435e9.21.1771842226962; Mon, 23 Feb 2026 02:23:46 -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.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Feb 2026 02:23:46 -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 , Justin Tee , Naresh Gottumukkala , Paul Ely Subject: [PATCH v2 3/3] nvmet-fc: add WQ_PERCPU to alloc_workqueue users Date: Mon, 23 Feb 2026 11:23:29 +0100 Message-ID: <20260223102336.108512-4-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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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") The refactoring is going to alter the default behavior of alloc_workqueue() to be unbound by default. With the introduction of the WQ_PERCPU flag (equivalent to !WQ_UNBOUND), any alloc_workqueue() caller that doesn=E2=80=99t explicitly specify WQ_UNB= OUND must now use WQ_PERCPU. For more details see the Link tag below. In order to keep alloc_workqueue() behavior identical, explicitly request WQ_PERCPU. Cc: Justin Tee Cc: Naresh Gottumukkala CC: Paul Ely 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/fc.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/nvme/target/fc.c b/drivers/nvme/target/fc.c index 4eaadc711c99..d161707559ce 100644 --- a/drivers/nvme/target/fc.c +++ b/drivers/nvme/target/fc.c @@ -792,9 +792,9 @@ nvmet_fc_alloc_target_queue(struct nvmet_fc_tgt_assoc *= assoc, if (!queue) return NULL; =20 - queue->work_q =3D alloc_workqueue("ntfc%d.%d.%d", 0, 0, - assoc->tgtport->fc_target_port.port_num, - assoc->a_id, qid); + queue->work_q =3D alloc_workqueue("ntfc%d.%d.%d", WQ_PERCPU, 0, + assoc->tgtport->fc_target_port.port_num, + assoc->a_id, qid); if (!queue->work_q) goto out_free_queue; =20 --=20 2.52.0