]> git.baikalelectronics.ru Git - kernel.git/commit
powerpc/powernv: Fix stale PE primary bus
authorGavin Shan <gwshan@linux.vnet.ibm.com>
Tue, 9 Feb 2016 04:50:22 +0000 (15:50 +1100)
committerMichael Ellerman <mpe@ellerman.id.au>
Mon, 15 Feb 2016 10:10:04 +0000 (21:10 +1100)
commit88c63191ddeaa3db3b25f37e43ecbd509986fe6d
tree5533044ec8980f4f9d2935f8097ac62051add3a1
parent982d572980bce9f6e2fa45148b5c3a78b9ac3609
powerpc/powernv: Fix stale PE primary bus

When PCI bus is unplugged during full hotplug for EEH recovery,
the platform PE instance (struct pnv_ioda_pe) isn't released and
it dereferences the stale PCI bus that has been released. It leads
to kernel crash when referring to the stale PCI bus.

This fixes the issue by correcting the PE's primary bus when it's
oneline at plugging time, in pnv_pci_dma_bus_setup() which is to
be called by pcibios_fixup_bus().

Cc: stable@vger.kernel.org # v4.1+
Reported-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com>
Reported-by: Pradipta Ghosh <pradghos@in.ibm.com>
Signed-off-by: Gavin Shan <gwshan@linux.vnet.ibm.com>
Tested-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/platforms/powernv/pci-ioda.c
arch/powerpc/platforms/powernv/pci.c
arch/powerpc/platforms/powernv/pci.h