]> git.karo-electronics.de Git - karo-tx-linux.git/commit
media: m88ts2022: fix 32bit overflow on filter calc
authorAntti Palosaari <crope@iki.fi>
Thu, 21 Aug 2014 17:02:27 +0000 (14:02 -0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 14 Nov 2014 16:59:54 +0000 (08:59 -0800)
commit5b1a2427d4db51cf4a7094c408dc1f9277980ce0
tree6160414d00962724aa1c5ad31995abf1cab7f947
parent2589a22324a0dd1c869f91d276e07248c31aa68a
media: m88ts2022: fix 32bit overflow on filter calc

commit f538e085138e519e25ae0828bd6c6e7492ce8ca4 upstream.

Maximum satellite symbol rate used is 45000000Sps which overflows
when multiplied by 135. As final calculation result is fraction,
we could use mult_frac macro in order to keep calculation inside
32 bit number limits and prevent overflow.

Original bug and fix was provided by Nibble Max. I decided to
implement it differently as it is now.

Reported-by: Nibble Max <nibble.max@gmail.com>
Tested-by: Nibble Max <nibble.max@gmail.com>
Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/media/tuners/m88ts2022.c