From: Adam Jackson Date: Fri, 18 Oct 2019 17:50:41 +0000 (-0400) Subject: drm/fourcc: Fix undefined left shift in DRM_FORMAT_BIG_ENDIAN macros X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=2f77d82e7ee416b51771cf022f23921b44aaaec3;p=openwrt%2Fstaging%2Fblogic.git drm/fourcc: Fix undefined left shift in DRM_FORMAT_BIG_ENDIAN macros 1<<31 is undefined because it's a signed int and C is terrible. Reviewed-by: Eric Engestrom Signed-off-by: Adam Jackson Signed-off-by: Ville Syrjälä Link: https://patchwork.freedesktop.org/patch/msgid/20191018175041.613780-1-ajax@redhat.com --- diff --git a/include/uapi/drm/drm_fourcc.h b/include/uapi/drm/drm_fourcc.h index 2376d36ea573..8caaaf7ff91b 100644 --- a/include/uapi/drm/drm_fourcc.h +++ b/include/uapi/drm/drm_fourcc.h @@ -69,7 +69,7 @@ extern "C" { #define fourcc_code(a, b, c, d) ((__u32)(a) | ((__u32)(b) << 8) | \ ((__u32)(c) << 16) | ((__u32)(d) << 24)) -#define DRM_FORMAT_BIG_ENDIAN (1<<31) /* format is big endian instead of little endian */ +#define DRM_FORMAT_BIG_ENDIAN (1U<<31) /* format is big endian instead of little endian */ /* Reserve 0 for the invalid format specifier */ #define DRM_FORMAT_INVALID 0