mirror of https://gitee.com/openkylin/linux.git
[media] fc2580: fix crash when attach fails
Callbacks were set even attach failed. This leads calling .release() in error case and resulted crash. Reported-by: Oliver Schinagl <oliver@schinagl.nl> Signed-off-by: Antti Palosaari <crope@iki.fi> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
2a858486e0
commit
ef40c0088e
|
@ -487,9 +487,6 @@ struct dvb_frontend *fc2580_attach(struct dvb_frontend *fe,
|
|||
|
||||
priv->cfg = cfg;
|
||||
priv->i2c = i2c;
|
||||
fe->tuner_priv = priv;
|
||||
memcpy(&fe->ops.tuner_ops, &fc2580_tuner_ops,
|
||||
sizeof(struct dvb_tuner_ops));
|
||||
|
||||
/* check if the tuner is there */
|
||||
ret = fc2580_rd_reg(priv, 0x01, &chip_id);
|
||||
|
@ -510,6 +507,10 @@ struct dvb_frontend *fc2580_attach(struct dvb_frontend *fe,
|
|||
"%s: FCI FC2580 successfully identified\n",
|
||||
KBUILD_MODNAME);
|
||||
|
||||
fe->tuner_priv = priv;
|
||||
memcpy(&fe->ops.tuner_ops, &fc2580_tuner_ops,
|
||||
sizeof(struct dvb_tuner_ops));
|
||||
|
||||
if (fe->ops.i2c_gate_ctrl)
|
||||
fe->ops.i2c_gate_ctrl(fe, 0);
|
||||
|
||||
|
|
Loading…
Reference in New Issue