Re: [PATCH] hwmon: (coretemp) Fix oops on driver load

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux