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 23AB6C83F03 for ; Sun, 6 Jul 2025 17:37:50 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id DD1CB6B03FD; Sun, 6 Jul 2025 13:37:45 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id D59066B03FE; Sun, 6 Jul 2025 13:37:45 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C6EF46B03FF; Sun, 6 Jul 2025 13:37:45 -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 B342E6B03FD for ; Sun, 6 Jul 2025 13:37:45 -0400 (EDT) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 44FB05642F for ; Sun, 6 Jul 2025 17:37:45 +0000 (UTC) X-FDA: 83634547290.27.5A4B3FC Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf02.hostedemail.com (Postfix) with ESMTP id A29AB80006 for ; Sun, 6 Jul 2025 17:37:43 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=XlbC7Oy6; spf=pass (imf02.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-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1751823463; 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=FYutDAAXQ+Ktdwc6o3MpYj6Q1MDXdY50oP9MU682I1k=; b=f6hhzyh3+7sh4y4cJ6LTLzeY+L0cwuqsbIqnAjJr7Xao9xXjJD4uCf21WcjZ6gMDYM+jdd KdM+N+esA4PMgL+Y62zvnHkyI31/S87z9cBbnpJT7+pBLAcIcIbmk6W2RVv9hCRErDpofK csZhY/6rRL14jhk7Y5UiwnQV1aIr8p4= ARC-Authentication-Results: i=1; imf02.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=XlbC7Oy6; spf=pass (imf02.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=1751823463; a=rsa-sha256; cv=none; b=7gQcoghaK6F/Hb4F7Tyumh/FjCkyPXz/zDeQXMPw7lXGC1adyl+5DzITnq2q5wqeRQkfyt Y/b7ZdnkjfiofjgTNbzp4oyNfbIFIghL1L+q4FFP/OHiA3e+ghbwjZji89X9y3DFJZ5vpm u/GEvUb9nRSJa7umYqw2zcAOoBIvQ24= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id CD22C5C476C; Sun, 6 Jul 2025 17:37:42 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7D26BC4CEED; Sun, 6 Jul 2025 17:37:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1751823462; bh=qe0OTWsYjimAaCK25tMmk1gW7skbsmCkZX6Pukik9B8=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=XlbC7Oy64OfgfN20MltOgEUEHqTitA9SuofjL4lDG65XV+5PVcmB9Zw5FVIt8dL07 Cc8du/YegNQQeQbak5aEtboc5EzuTi4pTg+dDK20UeJW03Th3PpbGVThPgoyZmKkAM TctPUlTtRWV8W4KHz/hGLXuJCusFkwYf7gylZep6L6MNnP8BDQV3byTmz8yLhSWgj7 yjOqJ6BH1n8xa8j7sYfMLCAjfvYXr9OpJVFqQZ+7Tj5cC2tSGTFGADC81eG01tVLNv Ok1wlq7MeL+90JMGdMX4ndUeEkyEOPskd+wOAg8wDKdblO0emOLXX8L0dNnNiPwS1M pO88YarNbIyVQ== Date: Sun, 6 Jul 2025 19:37:40 +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 Subject: [RFC v2 4/5] array_size.h: Add ENDOF() Message-ID: <5331d286ceca807bab76587127a9491c807c9a2a.1751823326.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-Stat-Signature: idh81ezthm1nw9ks4b11ws9tpk8cku37 X-Rspam-User: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: A29AB80006 X-HE-Tag: 1751823463-895658 X-HE-Meta: U2FsdGVkX18jWQqFeTmdbzVCFR9qWnELsoo5H2T+mI9GtviyNgjFivglBeJe0n7aMWj3VXpe0E4DKFuxG1Ln3vN5zf0QUvO2d1ZNasg7X9FiP01XKh6Ij0aT2y1ZbgAvnzdvOUtoZp1huto8aXsPQM28dbt9xHgnmcNFUx0Rm9yZnbG51YHxtFFL/PRyGh7bNKN0B/iepHpQ/TOoF0lfwwyZJc8dfKqAEqkZajXhYUa5x6GR9CJku7Sux2y6TRJg0W1kTWcV8/QkxfB9vSW76euXOYR3QYZGCo1SVPQOBjPP19zKXyzZ37udLjcs69sYtx+ahrD5weXVE+eIHoNmIz4uFpUDg/pONGc1VDpQN71bUWRnsh2OrgknaCYIgU8Ct3GmdbTEZ8RKQD57zQx8MaAGn7T5feINEweD0DmGx73lqqnJdzlI2iyWwvVtcweRgCTu6qZA4TRf79Du/PS+u/9s6UrSxLb1j5KzN22ihs3PEFX8bjXBLTa/sOuAItFVbcubjKFplrorSgjrsdxHhKeXaRHZLF5Zn6vyl3JqLb+v8VeG/cpBl10U/sr0qHCLC13bxFFpeKCBEEvPSmO3lMQTTY4KRy0kdMfTxax2E364V0TJeAAi1Ih9CkSkplWVMopnIWL7+iZnEULtu6CG1+50Afp5f7YWU7Y9gYisP4afcSjmxKGz2WUU3sBGZPCUnYBqRrkHT69WTwQIwomhZGFV89gDIIXA4wnRlDhmZi4DIL2/OXFkl+mIrTEnN4lAr4WYorUXj9u+0mJffa4CF0NYqqNX7BHeR0hmGFRowPjd75BlppyeFaM4kYKSeevNgenDs6K194R0iqJiI3x+f3DnQI/cjtp0vNSu+H5wWQLvrffa1eFpdhHSJ7paqt9o5hytcdSQtlHXZ9VhE2YCCrsoWgx14NUFtIFB7umh5fFvO5Tn4PLhaots+4dbI7bCAktkXup6LU+EmbmkOh7 BKb1hdRa hOuXhA5MiyLVy6QavIWDytlN6F1z+2jjX1rRmHGo3WZm6/reMaCpuk4gK9SBdnk5fleVkAXnZr5CeaW4s7ZDSWo4QGkknn6XiND2GYTcXnLMErbHpgABuuf2idf0rc8wZXqdGkX0PXs0O+y7vSsmM0WNOIn26jpX8KTOQe4u6lbr+PL1Ln3jL3ePRHu1bV9Uksttz7L7c5LJthHEdODvlXPWnJD3RczF31cFOSGd2qZA9BoAiL4BMS3fFNayaiHW2M1JtrWjP+z8Wk/E5InODoHM+N7MogKCqudB1fn1KosCpimxBv8kR0GQ2Sz24JKrXofiWABVvyDy+jTBPL/LznxV2FzaT22RLe0xHr+bh7c/E7InFa8iqpdiMpW3XY0Za6eODISx6ZUeQykW1AsGlrHkBSKOboqHb+EQD 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 seprintf(), avoiding off-by-one bugs. Cc: Kees Cook Cc: Christopher Bazley 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..a743d4ad5911 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 @arr + * @arr: array + */ +#define ENDOF(a) (a + ARRAY_SIZE(a)) + #endif /* _LINUX_ARRAY_SIZE_H */ -- 2.50.0