Fix W=1 warning: sound/soc/meson/axg-spdifin.c: In function ‘axg_spdifin_write_mode_param’: include/linux/bits.h:26:28: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits] Cast width to an int to avoid checking if an unsigned value is lower than zero. Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@xxxxxxxxxxxxxxx> --- sound/soc/meson/axg-spdifin.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/meson/axg-spdifin.c b/sound/soc/meson/axg-spdifin.c index d0d09f945b48..5fa411d4e985 100644 --- a/sound/soc/meson/axg-spdifin.c +++ b/sound/soc/meson/axg-spdifin.c @@ -154,7 +154,7 @@ static void axg_spdifin_write_mode_param(struct regmap *map, int mode, reg = offset * regmap_get_reg_stride(map) + base_reg; shift = width * (num_per_reg - 1 - rem); - regmap_update_bits(map, reg, GENMASK(width - 1, 0) << shift, + regmap_update_bits(map, reg, GENMASK((int)width - 1, 0) << shift, val << shift); } -- 2.25.1