mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-14 14:34:28 +08:00
[media] si2168: return error if set_frontend is called with invalid parameters
This patch should is based on Antti's silabs branch. According to dvb-frontend.h set_frontend may be called with bandwidth_hz set to 0 if automatic bandwidth is required. Si2168 does not support automatic bandwidth and does not declare FE_CAN_BANDWIDTH_AUTO in caps. This patch will change the behaviour in a way that EINVAL is returned if bandwidth_hz is 0. Signed-off-by: Olli Salonen <olli.salonen@iki.fi> Reviewed-by: Antti Palosaari <crope@iki.fi> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
This commit is contained in:
parent
3656cddd50
commit
683e98b602
@ -180,7 +180,10 @@ static int si2168_set_frontend(struct dvb_frontend *fe)
|
||||
goto err;
|
||||
}
|
||||
|
||||
if (c->bandwidth_hz <= 5000000)
|
||||
if (c->bandwidth_hz == 0) {
|
||||
ret = -EINVAL;
|
||||
goto err;
|
||||
} else if (c->bandwidth_hz <= 5000000)
|
||||
bandwidth = 0x05;
|
||||
else if (c->bandwidth_hz <= 6000000)
|
||||
bandwidth = 0x06;
|
||||
|
Loading…
Reference in New Issue
Block a user