Attached patch fixes the problem. Best regards Sigmund Augdal On Wed, 2008-06-04 at 01:22 +0200, Sigmund Augdal wrote: > changeset 49ba58715fe0 (7393) introduces an ooops in tda827x.c in > tda827xa_lna_gain. The initialization of the "msg" variable accesses > priv->cfg before the NULL check causing an oops when it is in fact > NULL. > > Best regards > > Sigmund Augdal > > > _______________________________________________ > linux-dvb mailing list > linux-dvb@xxxxxxxxxxx > http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb >
diff -r 6541620a09b7 linux/drivers/media/common/tuners/tda827x.c --- a/linux/drivers/media/common/tuners/tda827x.c Tue Jun 03 10:32:16 2008 -0300 +++ b/linux/drivers/media/common/tuners/tda827x.c Wed Jun 04 15:03:15 2008 +0200 @@ -419,13 +419,14 @@ unsigned char buf[] = {0x22, 0x01}; int arg; int gp_func; - struct i2c_msg msg = { .addr = priv->cfg->switch_addr, .flags = 0, + struct i2c_msg msg = { .flags = 0, .buf = buf, .len = sizeof(buf) }; if (NULL == priv->cfg) { dprintk("tda827x_config not defined, cannot set LNA gain!\n"); return; } + msg.addr = priv->cfg->switch_addr; if (priv->cfg->config) { if (high) dprintk("setting LNA to high gain\n");
_______________________________________________ linux-dvb mailing list linux-dvb@xxxxxxxxxxx http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb