== Series Details == Series: Fixed-type GENMASK/BIT (rev2) URL : https://patchwork.freedesktop.org/series/129116/ State : warning == Summary == Error: dim checkpatch failed 0a7165f6a0f1 bits: introduce fixed-type genmasks -:72: CHECK:MACRO_ARG_REUSE: Macro argument reuse 't' - possible side-effects? #72: FILE: include/linux/bits.h:45: +#define __GENMASK(t, h, l) \ + (GENMASK_INPUT_CHECK(h, l) + \ + (((t)~0ULL - ((t)(1) << (l)) + 1) & \ + ((t)~0ULL >> (BITS_PER_TYPE(t) - 1 - (h))))) -:72: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'h' - possible side-effects? #72: FILE: include/linux/bits.h:45: +#define __GENMASK(t, h, l) \ + (GENMASK_INPUT_CHECK(h, l) + \ + (((t)~0ULL - ((t)(1) << (l)) + 1) & \ + ((t)~0ULL >> (BITS_PER_TYPE(t) - 1 - (h))))) -:72: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'l' - possible side-effects? #72: FILE: include/linux/bits.h:45: +#define __GENMASK(t, h, l) \ + (GENMASK_INPUT_CHECK(h, l) + \ + (((t)~0ULL - ((t)(1) << (l)) + 1) & \ + ((t)~0ULL >> (BITS_PER_TYPE(t) - 1 - (h))))) total: 0 errors, 0 warnings, 3 checks, 51 lines checked e4ae97c3eede bits: Introduce fixed-type BIT -:20: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'b' - possible side-effects? #20: FILE: include/linux/bits.h:27: +#define BIT_INPUT_CHECK(type, b) \ + ((BUILD_BUG_ON_ZERO(__builtin_choose_expr( \ + __is_constexpr(b), (b) >= BITS_PER_TYPE(type), 0)))) -:45: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'b' - possible side-effects? #45: FILE: include/linux/bits.h:69: +#define BIT_U8(b) ((u8)(BIT_INPUT_CHECK(u8, b) + BIT(b))) -:46: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'b' - possible side-effects? #46: FILE: include/linux/bits.h:70: +#define BIT_U16(b) ((u16)(BIT_INPUT_CHECK(u16, b) + BIT(b))) -:47: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'b' - possible side-effects? #47: FILE: include/linux/bits.h:71: +#define BIT_U32(b) ((u32)(BIT_INPUT_CHECK(u32, b) + BIT(b))) -:48: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'b' - possible side-effects? #48: FILE: include/linux/bits.h:72: +#define BIT_U64(b) ((u64)(BIT_INPUT_CHECK(u64, b) + BIT(b))) total: 0 errors, 0 warnings, 5 checks, 33 lines checked 079bece4e2e7 drm/i915: Convert REG_GENMASK* to fixed-width GENMASK_*