diff -r cae47793b091 linux/drivers/media/dvb/frontends/dvb-pll.c
--- a/linux/drivers/media/dvb/frontends/dvb-pll.c       Tue Aug 07 10:52:55 2007 -0300
+++ b/linux/drivers/media/dvb/frontends/dvb-pll.c       Tue Aug 07 16:10:18 2007 -0700
@@ -752,7 +752,6 @@ struct dvb_frontend *dvb_pll_attach(stru
        struct i2c_msg msg = { .addr = pll_addr, .flags = I2C_M_RD,
                               .buf = b1, .len = 1 };
        struct dvb_pll_priv *priv = NULL;
-       int ret;
        struct dvb_pll_desc *desc;
 
        BUG_ON(pll_desc_id < 1 || pll_desc_id >= ARRAY_SIZE(pll_list));
@@ -763,9 +762,7 @@ struct dvb_frontend *dvb_pll_attach(stru
                if (fe->ops.i2c_gate_ctrl)
                        fe->ops.i2c_gate_ctrl(fe, 1);
 
-               ret = i2c_transfer (i2c, &msg, 1);
-               if (ret != 1)
-                       return NULL;
+               i2c_transfer (i2c, &msg, 1);
                if (fe->ops.i2c_gate_ctrl)
                             fe->ops.i2c_gate_ctrl(fe, 0);

