From nobody Fri Dec 19 15:51:22 2025 Received: from mail-wm1-f65.google.com (mail-wm1-f65.google.com [209.85.128.65]) (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 B55D330EF7F for ; Thu, 6 Nov 2025 11:25:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.65 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762428309; cv=none; b=eW833gl4XcLDCGis6ayx6t5CqJ3qCpHrj92M3BzPFAZyAWaFB+ng7Gvl10o4grvMxaJbdrNryBniDy/pNQIxeS/WJaKYiZmB0qR884c7Y3TK1CNjXW+3wRezrNBwf+0DNFC8N1Jv1/RouOkPe6pdo3degQFSjnKBIaGctEhXvSI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762428309; c=relaxed/simple; bh=53aEGacbdt9mh4MHgrcdnj49wMl+MBanKoOkq+buiLQ=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=SQIOnZaifNZmdf3cqJ3Z9miADywnC9ayPgqB/fIlG2zPpNOS5I/I6qOMQelmSKeetSi02352p6MXvJ/3ku6Mfv/YrFRYLx8p/QFqdq80cec0T8yaJxLp3RL0aAqgDN9qro94mfyJGdA86oEDquLMotLX3GwMoaFfKQTG9P8jCn8= 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=ejgtQVDm; arc=none smtp.client-ip=209.85.128.65 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="ejgtQVDm" Received: by mail-wm1-f65.google.com with SMTP id 5b1f17b1804b1-4711b95226dso9919375e9.0 for ; Thu, 06 Nov 2025 03:25:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1762428306; x=1763033106; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=iGj/iSzkfuIyvS/QpRi8dDUcKS5Ee/173QO43nXzkMU=; b=ejgtQVDmtduDXGYDlI8HYMEIQCpNaFqguu6t4EvtJt/IXWcwdszsAnU1KhJDqEDxIX OoTgptsTRWNujLME58H1SjbGDK6+0QoxSJqIsqPm6aYmxP/XyhF0gMa7tIV/nvwauSgU zpp2loXhMyos1wk4m1ndc0UiPCYa5wmrnfZ+/Kzq0awuoSnB5mZl6iHvzvQhPFYDZrlL PNhJCk8vfxN8djkAOMQ4ep/WgjeV1zk/4O61X0FrbRgSd4OMlFXZV62As8cWAbWQRtfC SrgvWjXLeHA/YA5MYFZ/cR4NaNCSRqlIfPgx50OYctXw9YAaTeiAX9MKrsD6SRfdR5EY rCBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762428306; x=1763033106; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=iGj/iSzkfuIyvS/QpRi8dDUcKS5Ee/173QO43nXzkMU=; b=FPO74Syf9qWBfyJMxehPx7tQfVW8OShiAXF3nDZA7WNJtOlO+W1umx1kw3BZTCV0de pn2LNuBGwl8KntKAaALRiYmkOtRB7uedUSoJHzbYV6Eg+MCeYcI3aUUZ3KhkFyXSj3sg MdirKioc/qRfaI7D6vr7gG84QG1ePJxzIVhQ5zvEAeunUmzFaI4j4Mc1Z59ntkT2FWqK 2KlnTXNCK7QlXUaq1nbQ7APIabZ25dbctL1Wl+9vF9CwoL6YEj9XaWt5pH0GdsQQugYw JSAYMoFfdEbWwRDPij66QgS1gbj2Xafl7ScBF+m7uOSaBvoP5NQFiqrrKlZ4INYoJAkv gRAQ== X-Gm-Message-State: AOJu0YzIWWC7DG6LcHPS5FjcrdeM45AcxMxp9I9dLOSyFqOaaSVrs4Ft 8xWPuRhONjhd5uBxA7trQmP0MfAqDiIne5YlFa05FfdR/bu6VWxjQoXqsuZuJ5uo1Hbs9DtIyr+ N/u7C X-Gm-Gg: ASbGncvpEjP2Phl43Yql8m7ezQQggQRIhl4Wd/701HhpYJjSTItvuMA8m0WQmd+2yy+ LjiUycGhaoNGZIZ7sz2RTSKz2srsNNDhvccO3ukbXumLtWlPtQrEYxs4yOUmaGNcXGtJsSaeisT K+JWYNuO1t0r3vNYIL44qfNzRaviGFz/HAT7wcmlWOUQZO3C5L5RqspLdjO4w8665MKoZQIotop qKchjGqWv3wjIBaXPJd7lyxkx+hX1Hnmml3MDtqHkvLRkIMxdTDfcnWYjGH6Vwk1FDgJ/XT7bve rwuxV2KK4roLwnbcmR52Iux4p1JMsZU0yJwoMNVO7bfvUEKoQocXLRgXAr2Jd9tq2tteu5EAXno UkqdHvVaja+GH41Qc5gzINvmIFbF6M2sUR/AomOzEn7SHfIFy7yrC7cqZdlqWFcExTO9fZkyjVl Nm6FaK1Wq+5G71QwqkwMhpYXAs X-Google-Smtp-Source: AGHT+IGA3eaiIFQ+2ZbiTA2MOgo0wwCquzKHa49AC8U6KCcMIh1ZnlWSFALO8lJzdAqqAE7UjkdKpg== X-Received: by 2002:a05:600c:841a:b0:471:a73:a9d2 with SMTP id 5b1f17b1804b1-4775cdc53d5mr54886855e9.11.1762428305744; Thu, 06 Nov 2025 03:25:05 -0800 (PST) Received: from localhost.localdomain ([2a00:6d43:105:c401:e307:1a37:2e76:ce91]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4775cdcc528sm102956575e9.7.2025.11.06.03.25.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 03:25:05 -0800 (PST) From: Marco Crivellari To: linux-kernel@vger.kernel.org, linux-edac@vger.kernel.org Cc: Tejun Heo , Lai Jiangshan , Frederic Weisbecker , Sebastian Andrzej Siewior , Marco Crivellari , Michal Hocko , Tony Luck , Borislav Petkov Subject: [PATCH v2] RAS/CEC: replace use of system_wq with system_percpu_wq Date: Thu, 6 Nov 2025 12:24:54 +0100 Message-ID: <20251106112454.124568-1-marco.crivellari@suse.com> X-Mailer: git-send-email 2.51.1 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 workqueue 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. For more details see the Link tag below. 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_percpu_wq because system_wq is going away as part of a workqueue restructuring. Link: https://lore.kernel.org/all/20250221112003.1dSuoGyc@linutronix.de Suggested-by: Tejun Heo Signed-off-by: Marco Crivellari --- drivers/ras/cec.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/ras/cec.c b/drivers/ras/cec.c index e440b15fbabc..15f7f043c8ef 100644 --- a/drivers/ras/cec.c +++ b/drivers/ras/cec.c @@ -166,7 +166,7 @@ static void cec_mod_work(unsigned long interval) unsigned long iv; =20 iv =3D interval * HZ; - mod_delayed_work(system_wq, &cec_work, round_jiffies(iv)); + mod_delayed_work(system_percpu_wq, &cec_work, round_jiffies(iv)); } =20 static void cec_work_fn(struct work_struct *work) --=20 2.51.1