From: Linus Torvalds Date: Wed, 25 May 2022 16:02:19 +0000 (-0700) Subject: linux/types.h: reinstate "__bitwise__" macro for user space use X-Git-Tag: v6.1-rc5~1282 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=caa28984163cb63ea0be4cb8dbf05defdc7303f9;p=platform%2Fkernel%2Flinux-starfive.git linux/types.h: reinstate "__bitwise__" macro for user space use Commit c724c866bb70 ("linux/types.h: remove unnecessary __bitwise__") was right that there are no users of __bitwise__ in the kernel, but it turns out there are user space users of it that do expect it. It is, after all, in the uapi directory, so user space usage is to be expected. Instead of reverting the commit completely, let's just clarify the situation so that it doesn't happen again, and have some in-code explanations for why that "__bitwise__" still exists. Reported-by: Jiri Slaby Cc: Bjorn Helgaas Link: https://lore.kernel.org/all/b5c0a68d-8387-4909-beea-f70ab9e6e3d5@kernel.org/ Signed-off-by: Linus Torvalds --- diff --git a/include/uapi/linux/types.h b/include/uapi/linux/types.h index c4dc597..308433b 100644 --- a/include/uapi/linux/types.h +++ b/include/uapi/linux/types.h @@ -26,6 +26,9 @@ #define __bitwise #endif +/* The kernel doesn't use this legacy form, but user space does */ +#define __bitwise__ __bitwise + typedef __u16 __bitwise __le16; typedef __u16 __bitwise __be16; typedef __u32 __bitwise __le32;