diff options
Diffstat (limited to 'drivers/media/common/tuners/xc5000.c')
-rw-r--r-- | drivers/media/common/tuners/xc5000.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/media/common/tuners/xc5000.c b/drivers/media/common/tuners/xc5000.c index 72efc656ad0d..ccc4dae4126a 100644 --- a/drivers/media/common/tuners/xc5000.c +++ b/drivers/media/common/tuners/xc5000.c | |||
@@ -59,7 +59,6 @@ struct xc5000_priv { | |||
59 | u8 video_standard; | 59 | u8 video_standard; |
60 | u8 rf_mode; | 60 | u8 rf_mode; |
61 | 61 | ||
62 | void *devptr; | ||
63 | int (*tuner_callback) (void *priv, int command, int arg); | 62 | int (*tuner_callback) (void *priv, int command, int arg); |
64 | }; | 63 | }; |
65 | 64 | ||
@@ -234,7 +233,10 @@ static void xc5000_TunerReset(struct dvb_frontend *fe) | |||
234 | dprintk(1, "%s()\n", __func__); | 233 | dprintk(1, "%s()\n", __func__); |
235 | 234 | ||
236 | if (priv->tuner_callback) { | 235 | if (priv->tuner_callback) { |
237 | ret = priv->tuner_callback(priv->devptr, XC5000_TUNER_RESET, 0); | 236 | ret = priv->tuner_callback(((fe->dvb) && (fe->dvb->priv)) ? |
237 | fe->dvb->priv : | ||
238 | priv->i2c_props.adap->algo_data, | ||
239 | XC5000_TUNER_RESET, 0); | ||
238 | if (ret) | 240 | if (ret) |
239 | printk(KERN_ERR "xc5000: reset failed\n"); | 241 | printk(KERN_ERR "xc5000: reset failed\n"); |
240 | } else | 242 | } else |
@@ -950,7 +952,7 @@ static const struct dvb_tuner_ops xc5000_tuner_ops = { | |||
950 | 952 | ||
951 | struct dvb_frontend *xc5000_attach(struct dvb_frontend *fe, | 953 | struct dvb_frontend *xc5000_attach(struct dvb_frontend *fe, |
952 | struct i2c_adapter *i2c, | 954 | struct i2c_adapter *i2c, |
953 | struct xc5000_config *cfg, void *devptr) | 955 | struct xc5000_config *cfg) |
954 | { | 956 | { |
955 | struct xc5000_priv *priv = NULL; | 957 | struct xc5000_priv *priv = NULL; |
956 | int instance; | 958 | int instance; |
@@ -972,7 +974,6 @@ struct dvb_frontend *xc5000_attach(struct dvb_frontend *fe, | |||
972 | case 1: | 974 | case 1: |
973 | /* new tuner instance */ | 975 | /* new tuner instance */ |
974 | priv->bandwidth = BANDWIDTH_6_MHZ; | 976 | priv->bandwidth = BANDWIDTH_6_MHZ; |
975 | priv->devptr = devptr; | ||
976 | priv->if_khz = cfg->if_khz; | 977 | priv->if_khz = cfg->if_khz; |
977 | priv->tuner_callback = cfg->tuner_callback; | 978 | priv->tuner_callback = cfg->tuner_callback; |
978 | 979 | ||