Skip to content

Commit

Permalink
[media] mxl111sf: use adap->num_frontends_initialized to determine wh…
Browse files Browse the repository at this point in the history
…ich frontend is being attached

Signed-off-by: Michael Krufky <mkrufky@kernellabs.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
  • Loading branch information
mkrufky authored and Mauro Carvalho Chehab committed Sep 21, 2011
1 parent 3658871 commit 1251312
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions drivers/media/dvb/dvb-usb/mxl111sf.c
Original file line number Diff line number Diff line change
Expand Up @@ -379,7 +379,8 @@ static int mxl111sf_lgdt3305_frontend_attach(struct dvb_usb_adapter *adap)
{
struct dvb_usb_device *d = adap->dev;
struct mxl111sf_state *state = d->priv;
struct mxl111sf_adap_state *adap_state = adap->fe_adap[0].priv;
int fe_id = adap->num_frontends_initialized;
struct mxl111sf_adap_state *adap_state = adap->fe_adap[fe_id].priv;
int ret;

deb_adv("%s()\n", __func__);
Expand Down Expand Up @@ -422,14 +423,14 @@ static int mxl111sf_lgdt3305_frontend_attach(struct dvb_usb_adapter *adap)
if (mxl_fail(ret))
goto fail;

adap->fe_adap[0].fe = dvb_attach(lgdt3305_attach,
adap->fe_adap[fe_id].fe = dvb_attach(lgdt3305_attach,
&hauppauge_lgdt3305_config,
&adap->dev->i2c_adap);
if (adap->fe_adap[0].fe) {
adap_state->fe_init = adap->fe_adap[0].fe->ops.init;
adap->fe_adap[0].fe->ops.init = mxl111sf_adap_fe_init;
adap_state->fe_sleep = adap->fe_adap[0].fe->ops.sleep;
adap->fe_adap[0].fe->ops.sleep = mxl111sf_adap_fe_sleep;
if (adap->fe_adap[fe_id].fe) {
adap_state->fe_init = adap->fe_adap[fe_id].fe->ops.init;
adap->fe_adap[fe_id].fe->ops.init = mxl111sf_adap_fe_init;
adap_state->fe_sleep = adap->fe_adap[fe_id].fe->ops.sleep;
adap->fe_adap[fe_id].fe->ops.sleep = mxl111sf_adap_fe_sleep;
return 0;
}
ret = -EIO;
Expand Down Expand Up @@ -514,10 +515,12 @@ static int mxl111sf_attach_tuner(struct dvb_usb_adapter *adap)
{
struct dvb_usb_device *d = adap->dev;
struct mxl111sf_state *state = d->priv;
int fe_id = adap->num_frontends_initialized;

deb_adv("%s()\n", __func__);

if (NULL != dvb_attach(mxl111sf_tuner_attach, adap->fe_adap[0].fe, state,
if (NULL != dvb_attach(mxl111sf_tuner_attach,
adap->fe_adap[fe_id].fe, state,
&mxl_tuner_config))
return 0;

Expand Down

0 comments on commit 1251312

Please sign in to comment.