mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-24 20:54:10 +08:00
[media] ds3000: return error if invalid symbol rate is set
Return -EINVAL if ds3000_set_frontend is called with invalid parameters. v1 of the patch series got incorrect subject lines. Signed-off-by: Olli Salonen <olli.salonen@iki.fi> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
This commit is contained in:
parent
155af08b15
commit
212fa08126
@ -959,6 +959,15 @@ static int ds3000_set_frontend(struct dvb_frontend *fe)
|
||||
/* enable ac coupling */
|
||||
ds3000_writereg(state, 0x25, 0x8a);
|
||||
|
||||
if ((c->symbol_rate < ds3000_ops.info.symbol_rate_min) ||
|
||||
(c->symbol_rate > ds3000_ops.info.symbol_rate_max)) {
|
||||
dprintk("%s() symbol_rate %u out of range (%u ... %u)\n",
|
||||
__func__, c->symbol_rate,
|
||||
ds3000_ops.info.symbol_rate_min,
|
||||
ds3000_ops.info.symbol_rate_max);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
/* enhance symbol rate performance */
|
||||
if ((c->symbol_rate / 1000) <= 5000) {
|
||||
value = 29777 / (c->symbol_rate / 1000) + 1;
|
||||
|
Loading…
Reference in New Issue
Block a user