[media] m88ds3103: a couple missing error codes
authorDan Carpenter <dan.carpenter@oracle.com>
Tue, 2 Jun 2015 10:20:00 +0000 (07:20 -0300)
committerMauro Carvalho Chehab <mchehab@osg.samsung.com>
Tue, 9 Jun 2015 20:20:42 +0000 (17:20 -0300)
We need to set some error codes here.

Fixes: f01919e8f54f ('[media] m88ds3103: add I2C client binding')

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
drivers/media/dvb-frontends/m88ds3103.c

index 01b9dedff3d1eb8e2bd916a45b762fd37787dc1f..7b21f1ad45422c8976a22198c3140c55a9f3432f 100644 (file)
@@ -1563,6 +1563,7 @@ static int m88ds3103_probe(struct i2c_client *client,
                u8tmp = 0x10;
                break;
        default:
+               ret = -EINVAL;
                goto err_kfree;
        }
 
@@ -1590,8 +1591,10 @@ static int m88ds3103_probe(struct i2c_client *client,
        dev->i2c_adapter = i2c_add_mux_adapter(client->adapter, &client->dev,
                                               dev, 0, 0, 0, m88ds3103_select,
                                               m88ds3103_deselect);
-       if (dev->i2c_adapter == NULL)
+       if (dev->i2c_adapter == NULL) {
+               ret = -ENOMEM;
                goto err_kfree;
+       }
 
        /* create dvb_frontend */
        memcpy(&dev->fe.ops, &m88ds3103_ops, sizeof(struct dvb_frontend_ops));