On Thu, 2011-12-01 at 05:00 -0500, Jean Delvare wrote: > On Thu, 1 Dec 2011 01:26:39 +0100, Jean Delvare wrote: > > On Thu, 01 Dec 2011 07:25:15 +0800 (HKT), undersys wrote: > > > Hi All, > > > > > > I can no longer load the core temp module, it gives me the following kernel Opps. > > > (...) > > > This used to work fine before I updated the kernel to 3.0.x. (...) > > > > Ah, yes, I can reproduce that, and the bug is pretty obvious. I'll send > > a patch tomorrow. > > > > Meanwhile you may be able to work around the problem by installing the > > microcode_ctl package and ensuring that the microcode is updated before > > loading the coretemp driver. > > If the CPU microcode is too old, the coretemp driver won't work. But > instead of failing gracefully, it currently oops. Check for NULL > platform device data to avoid this. > > Signed-off-by: Jean Delvare <khali@xxxxxxxxxxxx> > Cc: Fenghua Yu <fenghua.yu@xxxxxxxxx> > Cc: Durgadoss R <Durgadoss.r@xxxxxxxxx> > Cc: Guenter Roeck <guenter.roeck@xxxxxxxxxxxx> Acked-by: Guenter Roeck <guenter.roeck@xxxxxxxxxxxx> Jean, how do we send this to Greg ? stable@xxxxxxxxxxxxxxx ? Guenter > --- > This is for stable kernel branch 3.0 only. Previous and later versions > have different code paths and are not affected by this bug. > > drivers/hwmon/coretemp.c | 2 ++ > 1 file changed, 2 insertions(+) > > --- linux-3.0.orig/drivers/hwmon/coretemp.c 2011-12-01 08:39:45.000000000 +0100 > +++ linux-3.0/drivers/hwmon/coretemp.c 2011-12-01 08:49:32.000000000 +0100 > @@ -539,6 +539,8 @@ static void coretemp_add_core(unsigned i > return; > > pdata = platform_get_drvdata(pdev); > + if (!pdata) > + return; > > err = create_core_data(pdata, pdev, cpu, pkg_flag); > if (err) > _______________________________________________ lm-sensors mailing list lm-sensors@xxxxxxxxxxxxxx http://lists.lm-sensors.org/mailman/listinfo/lm-sensors