uapi: bitops: use UAPI-safe variant of BITS_PER_LONG again
authorThomas Weißschuh <thomas.weissschuh@linutronix.de>
Fri, 6 Jun 2025 08:23:57 +0000 (10:23 +0200)
committerYury Norov <yury.norov@gmail.com>
Fri, 6 Jun 2025 14:19:04 +0000 (10:19 -0400)
commit11fcf368506d347088e613edf6cd2604d70c454f
tree4673ced6675022155a0652dfab3a696bd70a8ff2
parent16b70698aa3ae7888826d0c84567c72241cf6713
uapi: bitops: use UAPI-safe variant of BITS_PER_LONG again

Commit 1e7933a575ed ("uapi: Revert "bitops: avoid integer overflow in GENMASK(_ULL)"")
did not take in account that the usage of BITS_PER_LONG in __GENMASK() was
changed to __BITS_PER_LONG for UAPI-safety in
commit 3c7a8e190bc5 ("uapi: introduce uapi-friendly macros for GENMASK").
BITS_PER_LONG can not be used in UAPI headers as it derives from the kernel
configuration and not from the current compiler invocation.
When building compat userspace code or a compat vDSO its value will be
incorrect.

Switch back to __BITS_PER_LONG.

Fixes: 1e7933a575ed ("uapi: Revert "bitops: avoid integer overflow in GENMASK(_ULL)"")
Cc: stable@vger.kernel.org
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de>
Signed-off-by: Yury Norov [NVIDIA] <yury.norov@gmail.com>
include/uapi/linux/bits.h