Sfoglia il codice sorgente

[PATCH] powerpc/pseries: dlpar-add crash on null pointer deref

This fixes a crash on null-pointer deref during dlpar slot addition.

Signed-off-by: Linas Vepstas <linas@austin.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
(cherry picked from 1c87c0f84943fbbc91826967ff4fea1b059a526f commit)
linas 19 anni fa
parent
commit
0f17574a65
1 ha cambiato i file con 2 aggiunte e 1 eliminazioni
  1. 2 1
      arch/powerpc/platforms/pseries/eeh.c

+ 2 - 1
arch/powerpc/platforms/pseries/eeh.c

@@ -698,7 +698,7 @@ static void *early_enable_eeh(struct device_node *dn, void *data)
 	int enable;
 	struct pci_dn *pdn = PCI_DN(dn);
 
-	pdn->class_code = *class_code;
+	pdn->class_code = 0;
 	pdn->eeh_mode = 0;
 	pdn->eeh_check_count = 0;
 	pdn->eeh_freeze_count = 0;
@@ -715,6 +715,7 @@ static void *early_enable_eeh(struct device_node *dn, void *data)
 		pdn->eeh_mode |= EEH_MODE_NOCHECK;
 		return NULL;
 	}
+	pdn->class_code = *class_code;
 
 	/*
 	 * Now decide if we are going to "Disable" EEH checking