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 AF61EC83F0F for ; Thu, 10 Jul 2025 02:48:52 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4F0C36B0089; Wed, 9 Jul 2025 22:48:52 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4A17F6B0096; Wed, 9 Jul 2025 22:48:52 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 390166B00A9; Wed, 9 Jul 2025 22:48:52 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 24F9B6B0089 for ; Wed, 9 Jul 2025 22:48:52 -0400 (EDT) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id EB2131A0418 for ; Thu, 10 Jul 2025 02:48:51 +0000 (UTC) X-FDA: 83646822462.20.3A3C9EC Received: from sea.source.kernel.org (sea.source.kernel.org [172.234.252.31]) by imf17.hostedemail.com (Postfix) with ESMTP id 467F240004 for ; Thu, 10 Jul 2025 02:48:50 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=Os+GBNrj; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf17.hostedemail.com: domain of alx@kernel.org designates 172.234.252.31 as permitted sender) smtp.mailfrom=alx@kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1752115730; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=ZTzMdAzS0MUZsG3INWu7KjxgVxyuWBJkeq2Ek55G1bY=; b=IceFC+Ws3A0vfKrvkxlwsNwedys0x2o0B46uHe1Mwives6cw5AP3ZDuF/gedZouxpZ9cKW uu3kwcKrEjVzDa8ha9kSHBhI77IlGPhaPDpTltIctwjMsgvwznfhZRgUVnYYgfRTqdURmn WWmBcQPf97EzfOHZEb0erTdcDhwnZys= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1752115730; a=rsa-sha256; cv=none; b=1lR5p9JjWCM048nM3dAvW7oQegDNRXrzIkAbY8t4gsqCpVmCmQcAGDTN+NcPNvDyaQjZsi 35MhuAF66dgqG7/Z03UbqXqjPG6gjPkPzk6UoSkeDxvJt3OkykYsEsB6LniASswuCLP2Qn nsgRojhmCoQmJ73XcwO0pHSDb2twzj8= ARC-Authentication-Results: i=1; imf17.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=Os+GBNrj; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf17.hostedemail.com: domain of alx@kernel.org designates 172.234.252.31 as permitted sender) smtp.mailfrom=alx@kernel.org Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id 0B52C43CCA; Thu, 10 Jul 2025 02:48:49 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 11458C4CEF5; Thu, 10 Jul 2025 02:48:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1752115728; bh=rA+UPFYPuwoFgyGzULq9cIi8t0p+DMJsALzl86HNlek=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=Os+GBNrjZeEhyYlj8yYdJoW9irRUw6vHagC99ydRypwCqbglrGNYPzSsxonCJSpDN pMIP8RHBXVO7MhvqA2muaq248nqu1XUn6DB0mAFBqEZcAOtGGT7bt5TdxGJYcNgloq rzXAXBG3p/NEloymUlkDHSHUL4sCpY+evRm2jUBHjFx6hvTUEFiA0fy8SDJtNCVKRP Q/fOumV2i9EYwJbRQjIHwFqLuuaPmmrbJ9q1nE0d7CTDzvZQtFAMf2zRLVYZ3kZ6R1 UCVcpxVprPL6nd9Ej+dlgnxU6OFJAZy4obv+83rUw1AvLTVOskpDIGduzLC4rF5gbo zIdu+kuI+IwHQ== Date: Thu, 10 Jul 2025 04:48:41 +0200 From: Alejandro Colomar To: linux-mm@kvack.org, linux-hardening@vger.kernel.org Cc: Alejandro Colomar , Kees Cook , Christopher Bazley , shadow <~hallyn/shadow@lists.sr.ht>, linux-kernel@vger.kernel.org, Andrew Morton , kasan-dev@googlegroups.com, Dmitry Vyukov , Alexander Potapenko , Marco Elver , Christoph Lameter , David Rientjes , Vlastimil Babka , Roman Gushchin , Harry Yoo , Andrew Clayton , Rasmus Villemoes , Michal Hocko , Linus Torvalds , Al Viro Subject: [RFC v4 4/7] array_size.h: Add ENDOF() Message-ID: X-Mailer: git-send-email 2.50.0 References: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: X-Rspam-User: X-Rspamd-Queue-Id: 467F240004 X-Rspamd-Server: rspam03 X-Stat-Signature: ugtsbo8wgm44ed44mhcyuug4yhneb6he X-HE-Tag: 1752115730-831480 X-HE-Meta: U2FsdGVkX18O6nLXZoY4YOZAX1Qpibiem1okdKFBvzbNXCLKnoeRYufxxOq7Sa0CqDwK668gNLpNKPcctqaiA7SmviD6ExouMKCuPySTchvgBekcUO2vct8GuUUVQRcZF68XRbjmxuqVcUQ0lNEpGk+Gkf7WDsbbWoZIVVQk76WJZd9nt7setfwGBAsEV7kYnDM4IDCVIwQPG/q6f0+lbRqCGLbtg3TdqRen74UNJKC1v7rDoamAAqvj5dBhFUqgbNce4uv+tqfdNCx9NVjx52sme8lQSZ926ssUeA3WCeIamYqws2s75voiDqCYXNJeQozN+pIJA++9DgECIC6foNnI3CwSSckU/ssGmykL9ip3OQ/EUoKVdlcf2eXOrU+XI0K6n69u0B6B5jvhVJ3QhAxJKDu+uVzIQ6RnNok+I0VMoXCbtT9XnqoLoCof/FQmZnRbhHzPRb2jsAVvwY0FpSC2qSVn7DckIyJvU1O0DLaWpUuu2F5pq8INK7BnXgd92TN25peIUOgMRtA1DoCycXfblTf1SN2OBIdnJoKIblYDKZdgcUf2RoipTyA7/jCJlHNVFZ3fIFAzZS9k+V4aMBCmYjCgET9b27ttkBBixIsQ5L7cN4Z6HFJBiyv8Gr8QwcRz5/q0tBeFw4CV9V3uoy3Bhg3MeOfX9Cz7feKj5pzKhBvKEtfx7eZloHmC4G8UiB7mKc91NbSJcU3ULJ+HqgmX9I1m0XJr4Qmz2cbUiAGKagfwDRyGZNbwWidOxGT2pylPVb74qsaLLMDw9Oi9ZNz1NPuRtridYqtVQSq8Yy8OZx3izcfvW4KEqbVdDGtB7oe619VtPlN9/i+aeP6zPjSQDmyFt9hroiOz/e2nzLzQdVmIL0CZZ1zA2QvIY02TA7D+LMWeYfXnJ7REg81IR3AWGBri/+v5HXzqlmWCfsDIBKi53Gb2w24yiUrUs8RnWH4Ra9RXWySg76SXxp2 96pYes7N UzT8PUvcVHcvwZKCOkg0gXMef9Yqh9rp8OatCm94reUxWx1p+URA35xOgB1tbgl/2Bk51GHHGcs26RSXIV5OwxOanR2TYhkizAQGxzvLrUOsGsWZ15vMac3T1pUvE35wqS1vFEfTwJkaRcTymYH78jNE2vBGpwXDvI6BhlWMu6a0YlLO24CxDiKhLmsA28GfLheTbxAudkZpMI4KYaPZYsOSXd5pEl+jlBmqGT0QDdjC6/RTOAXRqJHBviNrvYKxQaisA/SlZMIEL1gBnbQ58Sqag19cFRdFqWrnTz9a310WVgJfFUMeTs6PQNOaskS1lSiyeqvCPV3gByPBWfzL60UhkEBCe5FeP8K1iVXcMBRQlSj0GAn3EifQBfHEvWPhwogPpakydzI/wCq35nIYrF4IEktpAmzPeFTKfqFALAuw54fytVnot7PsyND272WcQF97IWnrNWuWz+PeoFSKpGSAaP/zSl9fVComv/xlu0DYzugzh+BHIamktWSG8zVE9O0Q7Lbusg27iPQ+Rrr+CA86srG6MedFNB4917xXtZ2rboQvBEViRGSdN6XmViAkOw+OtM2AwT0b6E9un2juk0tMFWy7vlt8c+7S3tpFFA4Qtsqs0vfSjEv10+A== 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: This macro is useful to calculate the second argument to sprintf_end(), avoiding off-by-one bugs. Cc: Kees Cook Cc: Christopher Bazley Cc: Rasmus Villemoes Cc: Marco Elver Cc: Michal Hocko Cc: Linus Torvalds Cc: Al Viro Signed-off-by: Alejandro Colomar --- include/linux/array_size.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/linux/array_size.h b/include/linux/array_size.h index 06d7d83196ca..781bdb70d939 100644 --- a/include/linux/array_size.h +++ b/include/linux/array_size.h @@ -10,4 +10,10 @@ */ #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) +/** + * ENDOF - get a pointer to one past the last element in array @a + * @a: array + */ +#define ENDOF(a) (a + ARRAY_SIZE(a)) + #endif /* _LINUX_ARRAY_SIZE_H */ -- 2.50.0