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 5EEDBCD4853 for ; Wed, 4 Sep 2024 17:18:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E76FD6B044B; Wed, 4 Sep 2024 13:18:36 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DFEB16B044C; Wed, 4 Sep 2024 13:18:36 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CA0DA6B044D; Wed, 4 Sep 2024 13:18:36 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id ABCDD6B044B for ; Wed, 4 Sep 2024 13:18:36 -0400 (EDT) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 26EA540764 for ; Wed, 4 Sep 2024 17:18:36 +0000 (UTC) X-FDA: 82527715032.11.41BE110 Received: from pegase2.c-s.fr (pegase2.c-s.fr [93.17.235.10]) by imf14.hostedemail.com (Postfix) with ESMTP id EE02C100002 for ; Wed, 4 Sep 2024 17:18:33 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=none; dmarc=pass (policy=quarantine) header.from=csgroup.eu; spf=pass (imf14.hostedemail.com: domain of christophe.leroy@csgroup.eu designates 93.17.235.10 as permitted sender) smtp.mailfrom=christophe.leroy@csgroup.eu ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1725470219; 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-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=ank6xCU0hDUBvcBFuZCKkOPKF4DS8ZX4LB5yH1XAxYU=; b=EQwL9Vtznpkiks3tBt6TYO3fEFIeRXtxdVov3Zxxy2E+1gju6g51x3ABfwJHxZ4zsXMUr9 /FvpEdoKSk2me++aE1q1ljNEToLv3DIxRnCyQVYDnmjZqFR11//gP2OFPF/Vphg/NZx7vu Fx/VBJXTbElPAv8lKHxZUi6lOYUdy88= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1725470219; a=rsa-sha256; cv=none; b=Uyo2kxI64RUkaAxgCsk6gUYcW/gPX+mTVPHKS/c98odzLL/QRFZpbbOg/kwcim0nrRMcli Nbn1KChfvUFLqmKDa1cqjhwj15ZZT/5DIUCzokEIXhOXk92mrVd+LhF4b8U26QTiHon5Kr xPIGUsw9GkoeKInfNWwkffpDIl0FT1s= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=none; dmarc=pass (policy=quarantine) header.from=csgroup.eu; spf=pass (imf14.hostedemail.com: domain of christophe.leroy@csgroup.eu designates 93.17.235.10 as permitted sender) smtp.mailfrom=christophe.leroy@csgroup.eu Received: from localhost (mailhub3.si.c-s.fr [172.26.127.67]) by localhost (Postfix) with ESMTP id 4WzTjN1CmTz9sSW; Wed, 4 Sep 2024 19:18:32 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from pegase2.c-s.fr ([172.26.127.65]) by localhost (pegase2.c-s.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lSYeCfSSGneC; Wed, 4 Sep 2024 19:18:32 +0200 (CEST) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase2.c-s.fr (Postfix) with ESMTP id 4WzTjN0L9mz9sSV; Wed, 4 Sep 2024 19:18:32 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id E8B128B77A; Wed, 4 Sep 2024 19:18:31 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id wqRIgX-QwCxn; Wed, 4 Sep 2024 19:18:31 +0200 (CEST) Received: from [192.168.234.246] (unknown [192.168.234.246]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 187428B778; Wed, 4 Sep 2024 19:18:31 +0200 (CEST) Message-ID: <8fbb8fed-e8d4-475c-8093-373d0afb62cc@csgroup.eu> Date: Wed, 4 Sep 2024 19:18:30 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 6/9] vdso: Split linux/array_size.h To: Vincenzo Frascino , linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org Cc: Andy Lutomirski , Thomas Gleixner , "Jason A . Donenfeld" , Michael Ellerman , Nicholas Piggin , Naveen N Rao , Ingo Molnar , Borislav Petkov , Dave Hansen , "H . Peter Anvin" , Theodore Ts'o , Arnd Bergmann , Andrew Morton , Steven Rostedt , Masami Hiramatsu , Mathieu Desnoyers References: <20240903151437.1002990-1-vincenzo.frascino@arm.com> <20240903151437.1002990-7-vincenzo.frascino@arm.com> Content-Language: fr-FR From: Christophe Leroy In-Reply-To: <20240903151437.1002990-7-vincenzo.frascino@arm.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: EE02C100002 X-Stat-Signature: 9uus5k963owgbbbtmwbpsf5k7omzoisa X-Rspamd-Server: rspam09 X-Rspam-User: X-HE-Tag: 1725470313-112545 X-HE-Meta: U2FsdGVkX1+BJe3+FGSFh38MgTioHZ0ir7AmKDb1uFrokaNwEvoU7it5fYz1+AfoqkEYVugy5x5iNL4V7Bhp5p5qlwiex/xmtvFXxG7J4cJOUkY65xqWcpJwZA50I1mnx5BrVyLCnnKeO0jRTuRl+QiWyNulzqMfBq3hqy4CmuVXeeGHSWx19gijM9Wy8XabR2/xgrOongg5P6bT30S90rE8F5Rvnp3a2DhfMRJW4NhHdQaoq2oIMUl675kMzO6r8TPqAbxepAD6lf85p1y5N4IqOEuxMSm3+FS41xpoZIK3NO+ZVfGhO9jv1sAkkyGW1CkZdbw0mwdERcA9DcpuvunOYUCZohMGuVYtfXBIAOy5yt3EjRCKj8ASaOrWlxjVVoWyPtq1JoGlLmRlLK6QP2QIDPLY33N/iGPUamnBmxKG5lC3Z3s04lIkZ2hm4hGyXTs3nMqdm62oWNKdqKTydG2XwsCXUYEDMiRRSC42JPakfETylYr0AXjbaXOhmK5dBbo0kpPLKjyQPCRmTlugFTM5CfPq3ZmJKnvmRVo6FZoITlGliFZQmpEvbHQCnsfv5reTVtPrZA/dyc0YQU2YwvMxcsab6Vz/+vHcG3o8dcf/1AytXvHVyjxv5WCCT0W5Ys7iti6qu4X7/riq3e6OyB8Ode/c0IZ2xZLGld4AG9EmuwNeYrBLwskj7Fg9rO4KFmV0u5HWQX4y45dUeSv73+W6afGh2UFxQMDmMso2/IRXZb9LpDsK7FifntrCWZ2KqWGuA+b3zrCYWU3SKPxcobKtSzseTZMHoLyYr/El7XK8Fw9y0rjISk7ywg4wVuOdjtctTMjwA59lzgoPugiImx4msipF1PRowlzAoTEY1gfDwla0NVYBd69arysUrR8dqE4nu4YDQ5ljowV41Ql/Bl6NeRz3TdQIw+k4sBAHkQCg3GLV2EMipSZA4saKp/Y4x2ZxTApHMVIIBXcS1L4 XwR8sr/p cE7QYCV93Y4UKxX73yzitmePaz6gM2Ra35NRMa+qpUXLpqllzkkvxqEdeeET5KY9VOHdVJJByHLZn8N2WiESErHdMHOg3s4apsnR7PZ18ZsYG4a3JOaLtJTdu2QjunloIa7HDMytHCB4j8iqvISsaf0sraipQpTIqTOc1h/knSOoDVdr4wYORNxAwdT2u08aiYKwxzgVBXfypS/i5n9ug/PA0zDcMVZkJWIMBBm32ISib84mTunI4TsV4zVefInX8SfyWP0s20d+KzmU/4oElQgQFogHSLYQz7RVVULx6meg5nSj7lDifm+OFo/4+sI+rRD1hF/a4iGfKoFFNLaP3x46hgRJxVaig7GclTrLXnYtvb3gMQDH+2VFoSw== 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: Le 03/09/2024 à 17:14, Vincenzo Frascino a écrit : > The VDSO implementation includes headers from outside of the > vdso/ namespace. > > Split linux/array_size.h to make sure that the generic library > uses only the allowed namespace. There is only one place using ARRAY_SIZE(x), can be open coded as sizeof(x)/sizeof(*x) instead. Christophe > > Cc: Andy Lutomirski > Cc: Thomas Gleixner > Cc: Jason A. Donenfeld > Signed-off-by: Vincenzo Frascino > --- > include/linux/array_size.h | 8 +------- > include/vdso/array_size.h | 13 +++++++++++++ > 2 files changed, 14 insertions(+), 7 deletions(-) > create mode 100644 include/vdso/array_size.h > > diff --git a/include/linux/array_size.h b/include/linux/array_size.h > index 06d7d83196ca..ca9e63b419c4 100644 > --- a/include/linux/array_size.h > +++ b/include/linux/array_size.h > @@ -2,12 +2,6 @@ > #ifndef _LINUX_ARRAY_SIZE_H > #define _LINUX_ARRAY_SIZE_H > > -#include > - > -/** > - * ARRAY_SIZE - get the number of elements in array @arr > - * @arr: array to be sized > - */ > -#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) > +#include > > #endif /* _LINUX_ARRAY_SIZE_H */ > diff --git a/include/vdso/array_size.h b/include/vdso/array_size.h > new file mode 100644 > index 000000000000..4079f7a5f86e > --- /dev/null > +++ b/include/vdso/array_size.h > @@ -0,0 +1,13 @@ > +/* SPDX-License-Identifier: GPL-2.0 */ > +#ifndef _VDSO_ARRAY_SIZE_H > +#define _VDSO_ARRAY_SIZE_H > + > +#include > + > +/** > + * ARRAY_SIZE - get the number of elements in array @arr > + * @arr: array to be sized > + */ > +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) > + > +#endif /* _VDSO_ARRAY_SIZE_H */