diff options
Diffstat (limited to 'drivers/media/dvb/frontends/ves1x93.c')
-rw-r--r-- | drivers/media/dvb/frontends/ves1x93.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/drivers/media/dvb/frontends/ves1x93.c b/drivers/media/dvb/frontends/ves1x93.c index 660aa7bb90d0..54d7b07571b8 100644 --- a/drivers/media/dvb/frontends/ves1x93.c +++ b/drivers/media/dvb/frontends/ves1x93.c | |||
@@ -36,7 +36,6 @@ | |||
36 | 36 | ||
37 | struct ves1x93_state { | 37 | struct ves1x93_state { |
38 | struct i2c_adapter* i2c; | 38 | struct i2c_adapter* i2c; |
39 | struct dvb_frontend_ops ops; | ||
40 | /* configuration settings */ | 39 | /* configuration settings */ |
41 | const struct ves1x93_config* config; | 40 | const struct ves1x93_config* config; |
42 | struct dvb_frontend frontend; | 41 | struct dvb_frontend frontend; |
@@ -389,9 +388,9 @@ static int ves1x93_set_frontend(struct dvb_frontend* fe, struct dvb_frontend_par | |||
389 | { | 388 | { |
390 | struct ves1x93_state* state = fe->demodulator_priv; | 389 | struct ves1x93_state* state = fe->demodulator_priv; |
391 | 390 | ||
392 | if (fe->ops->tuner_ops.set_params) { | 391 | if (fe->ops.tuner_ops.set_params) { |
393 | fe->ops->tuner_ops.set_params(fe, p); | 392 | fe->ops.tuner_ops.set_params(fe, p); |
394 | if (fe->ops->i2c_gate_ctrl) fe->ops->i2c_gate_ctrl(fe, 0); | 393 | if (fe->ops.i2c_gate_ctrl) fe->ops.i2c_gate_ctrl(fe, 0); |
395 | } | 394 | } |
396 | ves1x93_set_inversion (state, p->inversion); | 395 | ves1x93_set_inversion (state, p->inversion); |
397 | ves1x93_set_fec (state, p->u.qpsk.fec_inner); | 396 | ves1x93_set_fec (state, p->u.qpsk.fec_inner); |
@@ -463,7 +462,6 @@ struct dvb_frontend* ves1x93_attach(const struct ves1x93_config* config, | |||
463 | /* setup the state */ | 462 | /* setup the state */ |
464 | state->config = config; | 463 | state->config = config; |
465 | state->i2c = i2c; | 464 | state->i2c = i2c; |
466 | memcpy(&state->ops, &ves1x93_ops, sizeof(struct dvb_frontend_ops)); | ||
467 | state->inversion = INVERSION_OFF; | 465 | state->inversion = INVERSION_OFF; |
468 | 466 | ||
469 | /* check if the demod is there + identify it */ | 467 | /* check if the demod is there + identify it */ |
@@ -498,7 +496,7 @@ struct dvb_frontend* ves1x93_attach(const struct ves1x93_config* config, | |||
498 | } | 496 | } |
499 | 497 | ||
500 | /* create dvb_frontend */ | 498 | /* create dvb_frontend */ |
501 | state->frontend.ops = &state->ops; | 499 | memcpy(&state->frontend.ops, &ves1x93_ops, sizeof(struct dvb_frontend_ops)); |
502 | state->frontend.demodulator_priv = state; | 500 | state->frontend.demodulator_priv = state; |
503 | return &state->frontend; | 501 | return &state->frontend; |
504 | 502 | ||