Commit 2a80f296 authored by Antti Palosaari's avatar Antti Palosaari Committed by Mauro Carvalho Chehab

[media] dvb-core: fix 32-bit overflow during bandwidth calculation

Frontend bandwidth calculation overflows on very high DVB-S/S2
symbol rates. Use mult_frac() macro in order to keep calculation
correct.
Signed-off-by: default avatarAntti Palosaari <crope@iki.fi>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@osg.samsung.com>
parent 13b019bb
...@@ -2216,7 +2216,7 @@ static int dtv_set_frontend(struct dvb_frontend *fe) ...@@ -2216,7 +2216,7 @@ static int dtv_set_frontend(struct dvb_frontend *fe)
break; break;
} }
if (rolloff) if (rolloff)
c->bandwidth_hz = (c->symbol_rate * rolloff) / 100; c->bandwidth_hz = mult_frac(c->symbol_rate, rolloff, 100);
/* force auto frequency inversion if requested */ /* force auto frequency inversion if requested */
if (dvb_force_auto_inversion) if (dvb_force_auto_inversion)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment