diff options
-rw-r--r-- | drivers/media/dvb-frontends/m88ds3103.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/media/dvb-frontends/m88ds3103.c b/drivers/media/dvb-frontends/m88ds3103.c index 50bce68ffd66..65d157fe76d1 100644 --- a/drivers/media/dvb-frontends/m88ds3103.c +++ b/drivers/media/dvb-frontends/m88ds3103.c | |||
@@ -1262,11 +1262,12 @@ static int m88ds3103_select(struct i2c_mux_core *muxc, u32 chan) | |||
1262 | * New users must use I2C client binding directly! | 1262 | * New users must use I2C client binding directly! |
1263 | */ | 1263 | */ |
1264 | struct dvb_frontend *m88ds3103_attach(const struct m88ds3103_config *cfg, | 1264 | struct dvb_frontend *m88ds3103_attach(const struct m88ds3103_config *cfg, |
1265 | struct i2c_adapter *i2c, struct i2c_adapter **tuner_i2c_adapter) | 1265 | struct i2c_adapter *i2c, |
1266 | struct i2c_adapter **tuner_i2c_adapter) | ||
1266 | { | 1267 | { |
1267 | struct i2c_client *client; | 1268 | struct i2c_client *client; |
1268 | struct i2c_board_info board_info; | 1269 | struct i2c_board_info board_info; |
1269 | struct m88ds3103_platform_data pdata; | 1270 | struct m88ds3103_platform_data pdata = {}; |
1270 | 1271 | ||
1271 | pdata.clk = cfg->clock; | 1272 | pdata.clk = cfg->clock; |
1272 | pdata.i2c_wr_max = cfg->i2c_wr_max; | 1273 | pdata.i2c_wr_max = cfg->i2c_wr_max; |
@@ -1409,6 +1410,8 @@ static int m88ds3103_probe(struct i2c_client *client, | |||
1409 | case M88DS3103_CHIP_ID: | 1410 | case M88DS3103_CHIP_ID: |
1410 | break; | 1411 | break; |
1411 | default: | 1412 | default: |
1413 | ret = -ENODEV; | ||
1414 | dev_err(&client->dev, "Unknown device. Chip_id=%02x\n", dev->chip_id); | ||
1412 | goto err_kfree; | 1415 | goto err_kfree; |
1413 | } | 1416 | } |
1414 | 1417 | ||