From: Sam Winchenbach Date: Fri, 28 Mar 2025 17:48:28 +0000 (-0400) Subject: iio: filter: admv8818: fix integer overflow X-Git-Tag: v6.16-rc1~30^2~4^2~238 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fb6009a28d77edec4eb548b5875dae8c79b88467;p=thirdparty%2Fkernel%2Fstable.git iio: filter: admv8818: fix integer overflow HZ_PER_MHZ is only unsigned long. This math overflows, leading to incorrect results. Fixes: f34fe888ad05 ("iio:filter:admv8818: add support for ADMV8818") Signed-off-by: Sam Winchenbach Link: https://patch.msgid.link/20250328174831.227202-4-sam.winchenbach@framepointer.org Signed-off-by: Jonathan Cameron --- diff --git a/drivers/iio/filter/admv8818.c b/drivers/iio/filter/admv8818.c index 3d8740caa1455..cd3aff9a2f7bf 100644 --- a/drivers/iio/filter/admv8818.c +++ b/drivers/iio/filter/admv8818.c @@ -154,7 +154,7 @@ static int __admv8818_hpf_select(struct admv8818_state *st, u64 freq) } /* Close HPF frequency gap between 12 and 12.5 GHz */ - if (freq >= 12000 * HZ_PER_MHZ && freq <= 12500 * HZ_PER_MHZ) { + if (freq >= 12000ULL * HZ_PER_MHZ && freq < 12500ULL * HZ_PER_MHZ) { hpf_band = 3; hpf_step = 15; }