]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
iio: filter: admv8818: fix integer overflow
authorSam Winchenbach <swinchenbach@arka.org>
Fri, 28 Mar 2025 17:48:28 +0000 (13:48 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 27 Jun 2025 10:07:16 +0000 (11:07 +0100)
[ Upstream commit fb6009a28d77edec4eb548b5875dae8c79b88467 ]

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 <swinchenbach@arka.org>
Link: https://patch.msgid.link/20250328174831.227202-4-sam.winchenbach@framepointer.org
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/iio/filter/admv8818.c

index a50a8ea2f8dda1bf11bfd5231059130e5f97141c..831427aa89d8330e15d5221132405c388a1a5c5b 100644 (file)
@@ -152,7 +152,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;
        }