linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] powerpc: Extra sanity check in EEH code
@ 2006-06-20  8:01 Anton Blanchard
  2006-06-23 15:13 ` Linas Vepstas
  0 siblings, 1 reply; 2+ messages in thread
From: Anton Blanchard @ 2006-06-20  8:01 UTC (permalink / raw)
  To: linuxppc-dev; +Cc: paulus


From: Nathan Lynch <ntl@pobox.com>

Don't dereference a device node that isn't there.  A "shouldn't
happen" case, but someone ran into it with a possibly misconfigured
device tree.

Signed-off-by: Nathan Lynch <ntl@pobox.com>
Signed-off-by: Anton Blanchard <anton@samba.org>
---

Index: build/arch/powerpc/platforms/pseries/eeh_cache.c
===================================================================
--- build.orig/arch/powerpc/platforms/pseries/eeh_cache.c	2006-06-08 10:57:36.000000000 +1000
+++ build/arch/powerpc/platforms/pseries/eeh_cache.c	2006-06-20 12:01:49.000000000 +1000
@@ -304,6 +304,8 @@ void __init pci_addr_cache_build(void)
 		pci_addr_cache_insert_device(dev);
 
 		dn = pci_device_to_OF_node(dev);
+		if (!dn)
+			continue;
 		pci_dev_get (dev);  /* matching put is in eeh_remove_device() */
 		PCI_DN(dn)->pcidev = dev;
 	}

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

* Re: [PATCH] powerpc: Extra sanity check in EEH code
  2006-06-20  8:01 [PATCH] powerpc: Extra sanity check in EEH code Anton Blanchard
@ 2006-06-23 15:13 ` Linas Vepstas
  0 siblings, 0 replies; 2+ messages in thread
From: Linas Vepstas @ 2006-06-23 15:13 UTC (permalink / raw)
  To: Anton Blanchard; +Cc: linuxppc-dev, paulus


As nominal maintainer of the EEH code, I'll add

Signed-off-by: Linas Vepstas <linas@austin.ibm.com>

On Tue, Jun 20, 2006 at 06:01:58PM +1000, Anton Blanchard wrote:
> 
> From: Nathan Lynch <ntl@pobox.com>
> 
> Don't dereference a device node that isn't there.  A "shouldn't
> happen" case, but someone ran into it with a possibly misconfigured
> device tree.
> 
> Signed-off-by: Nathan Lynch <ntl@pobox.com>
> Signed-off-by: Anton Blanchard <anton@samba.org>
> ---
> 
> Index: build/arch/powerpc/platforms/pseries/eeh_cache.c
> ===================================================================
> --- build.orig/arch/powerpc/platforms/pseries/eeh_cache.c	2006-06-08 10:57:36.000000000 +1000
> +++ build/arch/powerpc/platforms/pseries/eeh_cache.c	2006-06-20 12:01:49.000000000 +1000
> @@ -304,6 +304,8 @@ void __init pci_addr_cache_build(void)
>  		pci_addr_cache_insert_device(dev);
>  
>  		dn = pci_device_to_OF_node(dev);
> +		if (!dn)
> +			continue;
>  		pci_dev_get (dev);  /* matching put is in eeh_remove_device() */
>  		PCI_DN(dn)->pcidev = dev;
>  	}

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

end of thread, other threads:[~2006-06-23 15:14 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-06-20  8:01 [PATCH] powerpc: Extra sanity check in EEH code Anton Blanchard
2006-06-23 15:13 ` Linas Vepstas

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).