summaryrefslogtreecommitdiff
path: root/drivers/staging/iio/frequency/ad9832.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/iio/frequency/ad9832.c')
-rw-r--r--drivers/staging/iio/frequency/ad9832.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/staging/iio/frequency/ad9832.c b/drivers/staging/iio/frequency/ad9832.c
index a78249812b26..35f823f24f9b 100644
--- a/drivers/staging/iio/frequency/ad9832.c
+++ b/drivers/staging/iio/frequency/ad9832.c
@@ -118,6 +118,12 @@ static unsigned long ad9832_calc_freqreg(unsigned long mclk, unsigned long fout)
{
u64 freqreg = (u64)fout << AD9832_FREQ_BITS;
+ /*
+ * mclk is an unsigned long, which triggers a Coccinelle false positive
+ * warning about using do_div() for 64-by-32 division. However, mclk
+ * for this hardware will always fit within 32 bits, so do_div() is
+ * safe to use here.
+ */
do_div(freqreg, mclk);
return freqreg;
}