From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id AFD96C61CE8 for ; Fri, 13 Jun 2025 03:06:22 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 528046B0092; Thu, 12 Jun 2025 23:06:22 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4D7456B0093; Thu, 12 Jun 2025 23:06:22 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3ECC86B0095; Thu, 12 Jun 2025 23:06:22 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 23D796B0092 for ; Thu, 12 Jun 2025 23:06:22 -0400 (EDT) Received: from smtpin26.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id C3981C0B71 for ; Fri, 13 Jun 2025 03:06:21 +0000 (UTC) X-FDA: 83548888962.26.14DF633 Received: from out-186.mta1.migadu.com (out-186.mta1.migadu.com [95.215.58.186]) by imf19.hostedemail.com (Postfix) with ESMTP id 101511A000A for ; Fri, 13 Jun 2025 03:06:19 +0000 (UTC) Authentication-Results: imf19.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=cjEzBzVn; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf19.hostedemail.com: domain of hao.ge@linux.dev designates 95.215.58.186 as permitted sender) smtp.mailfrom=hao.ge@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1749783980; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=n1KqbN5j6IJTznE7UN7VxaAri/tZdWWDiyKWfIujmkA=; b=mtN70YjNVT3RfjjkHkqAYVC7nSm78rNRYPx7fnGDJQkPIwUPN7nSqwZGZX6nmoWUNQMHep z45n74pCRhP4q1ZfUVleYsbgAWI1hjS8Ty8Cw2lmpAfzQdc2oOlC9gysSwNx5zy6tEdw5d kWgtfPrdf7UObZKsFdpc85lBchF86II= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1749783980; a=rsa-sha256; cv=none; b=iZ3tDDlivxSS813GZ97GwjL4I5rVjfxgEU2Bd0W3NAjrvXAxJ0fedO99GTL4mHRq21qTg5 lM1ao7byV6Np//nuRXuBNsUyzMMB2vw3WODSI3tR0DB3RmDMOH/0SbOYesKKOaq4tRh2jw UW8Ni1BT+F0sHUWff7HwsFSHpqo03JQ= ARC-Authentication-Results: i=1; imf19.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=cjEzBzVn; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf19.hostedemail.com: domain of hao.ge@linux.dev designates 95.215.58.186 as permitted sender) smtp.mailfrom=hao.ge@linux.dev X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1749783978; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=n1KqbN5j6IJTznE7UN7VxaAri/tZdWWDiyKWfIujmkA=; b=cjEzBzVnQN3XoxmjsLUuvaPi0fjOR7G6NRzIC9eUJXK0nCzokaA3geR9L662GweNhgj3MZ /E4JeDWdEc364JE5lkCXlI1vQMd7Qx2aDIWNr2pop4uPQIhS1I+WRX/1lWW8anEfcNoBDD 12X0vDh4qfPcWY5/KfCwGjzaMskKAB0= From: Hao Ge To: Andrew Morton , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Suren Baghdasaryan , Mike Rapoport , Richard Henderson , Matt Turner , Dennis Zhou , Tejun Heo , Christoph Lameter , Heiko Carstens , Vasily Gorbik , Alexander Gordeev , Christian Borntraeger , Sven Schnelle , Kent Overstreet Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-alpha@vger.kernel.org, linux-s390@vger.kernel.org, Hao Ge , Hao Ge Subject: [PATCH v2 2/3] mm: replace ARCH_NEEDS_WEAK_PER_CPU with MODULE_NEEDS_WEAK_PER_CPU Date: Fri, 13 Jun 2025 11:05:06 +0800 Message-Id: <862093fa9c9a9e02ed5bae32488b6730aed71dc7.1749779391.git.gehao@kylinos.cn> In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Migadu-Flow: FLOW_OUT X-Stat-Signature: yr189u7815jwhq4pszzuew13qsu3roq9 X-Rspamd-Queue-Id: 101511A000A X-Rspam-User: X-Rspamd-Server: rspam06 X-HE-Tag: 1749783979-335211 X-HE-Meta: U2FsdGVkX1+eESSVyh+B/GFlFqxBovlQp03AvOt92GtlOy537hWBOrGedHh4OZQsAHvUeo2wr84Yw1RMbOzovqwni5Fac6pA7gt6ZcPmMHskonMys1thkewdi2pH92b5cj9UWId2QeHDhvd8l8dHLwpnok1Ch/VEQUqH7T4ZKZ7jih8+jE7zY1YDxVU2eQPrMoqJHb/ansuX+JUi+HqCmabmqupaskraVV3oZGJXcEn43JfHskRFHgf3SqwyI948sZW5GJE+B6/HyNIVROrLYwULTzjxPpfv2/4kMWrOPnXSVEvQKxacGAsnk01F23J8OEM89KZSL8GJsboO+oZEMbTqbVAU0nvyR8cDFLYZywW3mdQ9+RA6QPd2dzvTY+M8yY+Rtgyxekz7e7gRTF/MtD76t02V2LIAQO3j70zxvbI9W2ZqI8NRsmULudFNhu9JQVbxq6Mqzdsrzp5yLZFSdO6X1uFZGotx754jch66H4Aw12bZgEargHo6U7sJQFUnl6hGwsCmra75GbOvpN8zaghCDEMSHEWf2BPsIUkWb3qrn3oyeLuU5j4/+WlXf/5uyLR41SYtBkURQAkmChQ57tbWTomiQdc9il1DJMVaZg5AojhSAn00j7hIE0vgGBAjjeBsTRb4BGKYWGAuVhlXtMGh/gKWht41ymUzk+2MonHyo7dEMVjZCJdWShnddyxKQ/OOrJFs7QzUY9a669jclSI2K4nblAWld0bfYBktFVNnnfWVpwcIESEHkgeEynQaFaBUZeF6oMtDSUwFJ+Xs3p1Ro0QQbRqievwC4dZ76KrgskNKGtXpZHyh06T2v/JYK+8oa12lK/CgRf2gaqd55FuPOxvqtlwmH9EvUqp9obveGhtSCeH6FHwx9cVGOwplF8D5kGmqHq07Iq+x4aWTrcAqE0igc//PGrVPHyR4SxOaEwq/05Y1lfzhGXri4bdUcPOBBc3hoNC7+8zTz6+ MlrTx7Ge ATiOvUkcZGnqghHWb6X/bm38PqPsBDkF702xgAIqa0fD4eGJz0xsL7emE7hkVah5cL1antEnpTZwkv6pZqMhhIIzcGpCX5VnWMrCceM7z27W9UKPMOAeycwMEYWnSmlV0G2jIyxV1rqdRHumHHmBaS4s3oDvL74O6PPkdreKE/yFZ2CtJUcqIa7DGiTDz5ClTh5OrUhOo/1Eia5UmSaWhZZX3h2/QVCacvdmI5s33Ra6xkdKkgHEpzCKDIUf4Q9ES3DulLrHZHTjcXyWc4Oif8tErKw== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: From: Hao Ge As stated in the first patch of this patch series, we make ARCH_NEEDS_WEAK_PER_CPU a Kconfig option. Previously,ARCH_NEEDS_WEAK_PER_CPU was enclosed within the #if defined(MODULE) conditional block,and it was only needed for modules. So,replace all instances of ARCH_NEEDS_WEAK_PER_CPU in the kernel code with MODULE_NEEDS_WEAK_PER_CPU, Suggested-by: Suren Baghdasaryan Signed-off-by: Hao Ge --- arch/alpha/include/asm/percpu.h | 2 +- arch/s390/include/asm/percpu.h | 2 +- include/linux/alloc_tag.h | 6 +++--- include/linux/percpu-defs.h | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/arch/alpha/include/asm/percpu.h b/arch/alpha/include/asm/percpu.h index 6923249f2d49..b164d3720e9e 100644 --- a/arch/alpha/include/asm/percpu.h +++ b/arch/alpha/include/asm/percpu.h @@ -11,7 +11,7 @@ * Always use weak definitions for percpu variables in modules. */ #if defined(MODULE) && defined(CONFIG_SMP) -#define ARCH_NEEDS_WEAK_PER_CPU +#define MODULE_NEEDS_WEAK_PER_CPU #endif #include diff --git a/arch/s390/include/asm/percpu.h b/arch/s390/include/asm/percpu.h index 84f6b8357b45..0afc7ce9c26f 100644 --- a/arch/s390/include/asm/percpu.h +++ b/arch/s390/include/asm/percpu.h @@ -18,7 +18,7 @@ * generate external references. */ #if defined(MODULE) -#define ARCH_NEEDS_WEAK_PER_CPU +#define MODULE_NEEDS_WEAK_PER_CPU #endif /* diff --git a/include/linux/alloc_tag.h b/include/linux/alloc_tag.h index 8f7931eb7d16..f349cca0ebed 100644 --- a/include/linux/alloc_tag.h +++ b/include/linux/alloc_tag.h @@ -88,7 +88,7 @@ static inline struct alloc_tag *ct_to_alloc_tag(struct codetag *ct) return container_of(ct, struct alloc_tag, ct); } -#ifdef ARCH_NEEDS_WEAK_PER_CPU +#ifdef MODULE_NEEDS_WEAK_PER_CPU /* * When percpu variables are required to be defined as weak, static percpu * variables can't be used inside a function (see comments for DECLARE_PER_CPU_SECTION). @@ -102,7 +102,7 @@ DECLARE_PER_CPU(struct alloc_tag_counters, _shared_alloc_tag); .ct = CODE_TAG_INIT, \ .counters = &_shared_alloc_tag }; -#else /* ARCH_NEEDS_WEAK_PER_CPU */ +#else /* MODULE_NEEDS_WEAK_PER_CPU */ #ifdef MODULE @@ -123,7 +123,7 @@ DECLARE_PER_CPU(struct alloc_tag_counters, _shared_alloc_tag); #endif /* MODULE */ -#endif /* ARCH_NEEDS_WEAK_PER_CPU */ +#endif /* MODULE_NEEDS_WEAK_PER_CPU */ DECLARE_STATIC_KEY_MAYBE(CONFIG_MEM_ALLOC_PROFILING_ENABLED_BY_DEFAULT, mem_alloc_profiling_key); diff --git a/include/linux/percpu-defs.h b/include/linux/percpu-defs.h index 0aeb0e276a3e..b4ecfc3a7b2b 100644 --- a/include/linux/percpu-defs.h +++ b/include/linux/percpu-defs.h @@ -64,13 +64,13 @@ * 2. Static percpu variables cannot be defined inside a function. * * Archs which need weak percpu definitions should define - * ARCH_NEEDS_WEAK_PER_CPU in asm/percpu.h when necessary. + * MODULE_NEEDS_WEAK_PER_CPU in asm/percpu.h when necessary. * * To ensure that the generic code observes the above two * restrictions, if CONFIG_DEBUG_FORCE_WEAK_PER_CPU is set weak * definition is used for all cases. */ -#if defined(ARCH_NEEDS_WEAK_PER_CPU) || defined(CONFIG_DEBUG_FORCE_WEAK_PER_CPU) +#if defined(MODULE_NEEDS_WEAK_PER_CPU) || defined(CONFIG_DEBUG_FORCE_WEAK_PER_CPU) /* * __pcpu_scope_* dummy variable is used to enforce scope. It * receives the static modifier when it's used in front of -- 2.25.1