iio: filter: admv8818: fix integer overflow
[ Upstream commit fb6009a28d77edec4eb548b5875dae8c79b88467 ]
HZ_PER_MHZ is only unsigned long. This math overflows, leading to
incorrect results.
Fixes: f34fe888ad
("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>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
31fa7dd09a
commit
61b3b2d628
@@ -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 */
|
/* 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_band = 3;
|
||||||
hpf_step = 15;
|
hpf_step = 15;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user