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 10186C83F1A for ; Fri, 11 Jul 2025 01:57:23 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A375E8D0006; Thu, 10 Jul 2025 21:57:22 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 9E8028D0001; Thu, 10 Jul 2025 21:57:22 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8D7168D0006; Thu, 10 Jul 2025 21:57:22 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 7C0708D0001 for ; Thu, 10 Jul 2025 21:57:22 -0400 (EDT) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 17E2FC12C8 for ; Fri, 11 Jul 2025 01:57:22 +0000 (UTC) X-FDA: 83650321524.10.ACFF89F Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf07.hostedemail.com (Postfix) with ESMTP id 216D240013 for ; Fri, 11 Jul 2025 01:57:19 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=NLhTvbdN; spf=pass (imf07.hostedemail.com: domain of alx@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=alx@kernel.org; dmarc=pass (policy=quarantine) header.from=kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1752199040; a=rsa-sha256; cv=none; b=ACJ25HARjNbkC4d4OMtKuwA81Um+Pi3s6MVpH0np3d4YNuYfSGFMkGRirA/KTCyPa2Sudw K7GnfL+egEug5563reqDZ7dJAwoCJDojgJ5AiCW36Y998TvAax47ZF/IvwsZ2i700RSlPW vfLUdpYELnAMEYBs7y2ykP8RRYyuvpA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1752199040; 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=7os/tTJ9GPspnFVSEoJT2QJjAf3MofhWOmpsRflLq4caFUjPGMBvvR6fNzbeJPiujo2/re c4toIHMlT9FyOGgyxf8Uvutq1vUHx8Heiysp5wN6oLymqgK9h18kgGZwaIhVLHYsGBAk2B rHtPnMx33N4NClAHcM3liPOe9Oe3XcA= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=NLhTvbdN; spf=pass (imf07.hostedemail.com: domain of alx@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=alx@kernel.org; dmarc=pass (policy=quarantine) header.from=kernel.org Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id 00D515C6F4D; Fri, 11 Jul 2025 01:57:19 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0D0C2C4CEE3; Fri, 11 Jul 2025 01:57:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1752199038; bh=rA+UPFYPuwoFgyGzULq9cIi8t0p+DMJsALzl86HNlek=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=NLhTvbdNgrS960NEQxlWk0IVVXJt/aRKdQ8OVhbhrfIMKyoZEeIZMrKuBezSoYVyv ZKzGLWxG8qRSd/nwR+JV/xwTEtjvwdwnCO/bLMSXfDmAXPvmunK6v3hErIbEwTzRij YaOJ6/iMD0EbonjcIxOqqbuuVpVpQWa7O6ka0O9B7g7FO2JiNiTAwvgbAN/F3Ck7ci JjNE+AxoJFDeYdXMuHCR1+0OlCBvh2xRQh5kBEmxqf9fxlVlSeNwzl4BO1PnlxhNQC 7AUsmdAVBE4EYgDHXyIOZ8TB0POq1yaJICtauOk6eOorPS6EEfdYbEwGnR9GP0l8Yr exFYh78CmR5Dw== Date: Fri, 11 Jul 2025 03:57:12 +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 , Martin Uecker , Sam James , Andrew Pinski Subject: [RFC v6 6/8] array_size.h: Add ENDOF() Message-ID: <37b1088dbd01a21d2f9d460aa510726119b3bcb0.1752193588.git.alx@kernel.org> 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-Server: rspam05 X-Rspamd-Queue-Id: 216D240013 X-Stat-Signature: 1iaqi3cjd7i91qbqyp638aepczpdm3yr X-HE-Tag: 1752199039-912716 X-HE-Meta: U2FsdGVkX1+SVHqxM4LHuc6rOOttzbvaCUGJjD47c1Ol4UYuv7uVg7Gu0NS3HHqa3C+WdbCumsBdESDgwq5yHv00HmonQjQizBVFFKnGqiesiwBh/JGZ792YA+HzTolMtY7qdbmg6jbWopQVS+RNUYCZyWuSUVPeNWwh7uDoVJL1VActbLJScgSzRYj3KpuWC/90bmhc+KmWg7qXskaHU7N1CYC4XgqPlgfLwIuSZljJeqfND2Ty7hIzZbPurgSEPuJdnPdV/SS8bZwwkPIyHS7x++BMttU/joBUKRC9vPkbhgc4Fmjob10AJT5wnloEIOoMVCUVIc12t0ToRqyWYzWcVYMTe1hI7hgMjQKYfUiFrkLRXjNslvgdhf/yQXoToIIQ2qZIlb4sqxFDmbH1O+NZASr0EIkDSIi4g8oetEQTKCzc0D2qcSMCrSx+s4VYzysxiVt0pn+L0W2+uX6nKLOf/mG35cdZ7qM0z/X/V0FAsIBqRrjps0Bpiec7P4H4AbOPjFhrU46DnWJ/Y90XZf7f/LNupZKlbbPJhNO8KGqEtVcCTtfJF11xMCrAqkJ5UvkkvAG1BG9kUd5H91TRMPptpE0CQ1TbEwaM72W0v6J7hzpx0ccQN4eAOZMmOKw2dC5S0pP3tqtXo8QtrqKp5llI6vi5zOxDpQjmnlRx+GNVXDNa+CZDOhXhH9koTJtK2+SeTh33a7m7gTlB5wB7Kyzs0ViFc9qq+0BmuXlRvIGr1hQ7/XFqjS8QZB71H7BR8kZi6b9izOGmJ2rW7mL5uYk3etFK2TUoxhNy6+TZvYYyQWs1FdNUfKTxLgmp4v8F4HpvC9Vc3csVAKtIWnSo11tqPaYxcGG5eeNFF03jq34FVx2IPaEymmOiIw0ZQUyXbDRAZA7fySdKfovE1qeGYBCl3qQkSyTenjGaz5B79te9rzSMp6t2GNy/M2qDLvSJLFR6CJrWd23Nch0wBGn nR/noKVf e7/nAQ2OTzVgPOKbu7hiKzIVgAXGRZNspo8ANMoiLMqiYDgIknb4NLxp1eyRraL14MAL1/RpBOwMRGas5dkdoaDLHtut80DT1UIvhDS0wdqom+56qSRD4YFJgL8kUwPqT9HtVNPtlo74xzUYRFmkJWoWZNttlrPUG8YNmiY4E6zq+AGwu8Q7RuCohbldQTXafUjrhqQnllpUa1/Dn3xskVQPgDlEXv7a2LGkC926Uf94MLLAkaQuLmoGIt6U+o2MSmqKjj/FHP19ywBdEIlb8kn7TPyYHwHE4DYsTAVZ634ueMOOOm5fAR5x33/FIHkTm/7y1yATK5vGumnnH0UlfPU/NDS/qouLiFOR78zeNSRNifrWYPaQO+DXFXOLqyXgvh2CaO6uMBB8kIzeHuhh34I8T8lmz4QLMyL5kIB8TMf3MSUJJBO1u5+PdQ4Oufdd4d9Lp1wIpzdCrqEbACGKRUmI3AaOXbzXEEXsY0ZlKU9eqBgIDUd2nzfxOt+ahK5FEsElCZC2zDU1dRx/ybcG66n96G4+Nv7jYjwTJqFasWkOUV1iW3Hs3ROZcSW7LhynEPIYsaQYwCrY8/wWoUSeHhQVwSSylgjohA3Lc9i3XrhpinO8C6jHxgXBFTg== 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