public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/1] edac cell: fix incorrect edac_mode
@ 2008-10-16 18:13 dougthompson
  2008-10-16 23:35 ` Andrew Morton
  0 siblings, 1 reply; 3+ messages in thread
From: dougthompson @ 2008-10-16 18:13 UTC (permalink / raw)
  To: benh, dougthompson, linux-kernel, akpm

From: Benjamin Herrenschmidt <benh@kernel.crashing.org>

The cell_edac driver is setting the edac_mode field of the
csrow's to an incorrect value, causing the sysfs show routine
for that field to go out of an array bound and Oopsing the kernel
when used.

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Doug Thompson <dougthompson@xmission.com>
---

 drivers/edac/cell_edac.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- linux-work.orig/drivers/edac/cell_edac.c	2008-10-15 15:35:21.000000000 +1100
+++ linux-work/drivers/edac/cell_edac.c	2008-10-15 15:35:29.000000000 +1100
@@ -142,7 +142,7 @@ static void __devinit cell_edac_init_csr
 		csrow->nr_pages = (r.end - r.start + 1) >> PAGE_SHIFT;
 		csrow->last_page = csrow->first_page + csrow->nr_pages - 1;
 		csrow->mtype = MEM_XDR;
-		csrow->edac_mode = EDAC_FLAG_EC | EDAC_FLAG_SECDED;
+		csrow->edac_mode = EDAC_SECDED;
 		dev_dbg(mci->dev,
 			"Initialized on node %d, chanmask=0x%x,"
 			" first_page=0x%lx, nr_pages=0x%x\n",


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH 1/1] edac cell: fix incorrect edac_mode
  2008-10-16 18:13 [PATCH 1/1] edac cell: fix incorrect edac_mode dougthompson
@ 2008-10-16 23:35 ` Andrew Morton
  2008-10-16 23:49   ` Benjamin Herrenschmidt
  0 siblings, 1 reply; 3+ messages in thread
From: Andrew Morton @ 2008-10-16 23:35 UTC (permalink / raw)
  To: dougthompson; +Cc: benh, dougthompson, linux-kernel, stable

On Thu, 16 Oct 2008 12:13:08 -0600
dougthompson@xmission.com wrote:

> From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
> 
> The cell_edac driver is setting the edac_mode field of the
> csrow's to an incorrect value, causing the sysfs show routine
> for that field to go out of an array bound and Oopsing the kernel
> when used.

Well that sounds a bit wrong of it.

> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
> Signed-off-by: Doug Thompson <dougthompson@xmission.com>
> ---
> 
>  drivers/edac/cell_edac.c |    2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> --- linux-work.orig/drivers/edac/cell_edac.c	2008-10-15 15:35:21.000000000 +1100
> +++ linux-work/drivers/edac/cell_edac.c	2008-10-15 15:35:29.000000000 +1100
> @@ -142,7 +142,7 @@ static void __devinit cell_edac_init_csr
>  		csrow->nr_pages = (r.end - r.start + 1) >> PAGE_SHIFT;
>  		csrow->last_page = csrow->first_page + csrow->nr_pages - 1;
>  		csrow->mtype = MEM_XDR;
> -		csrow->edac_mode = EDAC_FLAG_EC | EDAC_FLAG_SECDED;
> +		csrow->edac_mode = EDAC_SECDED;
>  		dev_dbg(mci->dev,
>  			"Initialized on node %d, chanmask=0x%x,"
>  			" first_page=0x%lx, nr_pages=0x%x\n",

Seems to be needed in 2.6.27.x?  Applies OK to 2.6.26, 2.6.25, etc.

How far back shold we port this?

Thanks.

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH 1/1] edac cell: fix incorrect edac_mode
  2008-10-16 23:35 ` Andrew Morton
@ 2008-10-16 23:49   ` Benjamin Herrenschmidt
  0 siblings, 0 replies; 3+ messages in thread
From: Benjamin Herrenschmidt @ 2008-10-16 23:49 UTC (permalink / raw)
  To: Andrew Morton; +Cc: dougthompson, linux-kernel, stable

On Thu, 2008-10-16 at 16:35 -0700, Andrew Morton wrote:
> Well that sounds a bit wrong of it.
> 
> > Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
> > Signed-off-by: Doug Thompson <dougthompson@xmission.com>
> > ---
> > 
> >  drivers/edac/cell_edac.c |    2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> > 
> > --- linux-work.orig/drivers/edac/cell_edac.c  2008-10-15
> 15:35:21.000000000 +1100
> > +++ linux-work/drivers/edac/cell_edac.c       2008-10-15
> 15:35:29.000000000 +1100
> > @@ -142,7 +142,7 @@ static void __devinit cell_edac_init_csr
> >               csrow->nr_pages = (r.end - r.start + 1) >> PAGE_SHIFT;
> >               csrow->last_page = csrow->first_page + csrow->nr_pages
> - 1;
> >               csrow->mtype = MEM_XDR;
> > -             csrow->edac_mode = EDAC_FLAG_EC | EDAC_FLAG_SECDED;
> > +             csrow->edac_mode = EDAC_SECDED;
> >               dev_dbg(mci->dev,
> >                       "Initialized on node %d, chanmask=0x%x,"
> >                       " first_page=0x%lx, nr_pages=0x%x\n",
> 
> Seems to be needed in 2.6.27.x?  Applies OK to 2.6.26, 2.6.25, etc.
> 
> How far back shold we port this?

.25 sounds fine.

Cheers,
Ben.



^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2008-10-16 23:49 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-10-16 18:13 [PATCH 1/1] edac cell: fix incorrect edac_mode dougthompson
2008-10-16 23:35 ` Andrew Morton
2008-10-16 23:49   ` Benjamin Herrenschmidt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox