Re: [PATCH v3 1/4] array_size.h: Add ARRAY_END()

From: Maciej W. Rozycki
Date: Sun Nov 09 2025 - 14:05:47 EST


On Sun, 9 Nov 2025, Alejandro Colomar wrote:

> diff --git a/include/linux/array_size.h b/include/linux/array_size.h
> index 06d7d83196ca..b5775b8f13de 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))
>
> +/**
> + * ARRAY_END - get a pointer to one past the last element in array @a
> + * @a: array
> + */
> +#define ARRAY_END(a) (&(a)[ARRAY_SIZE(a)])

Why `a' rather than `arr' as with the other macro?

Maciej