Patch "powerpc/powernv: Fix corrupted PE allocation bitmap on releasing PE" has been added to the 4.7-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
powerpc/powernv: Fix corrupted PE allocation bitmap on releasing PE
to the 4.7-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
powerpc-powernv-fix-corrupted-pe-allocation-bitmap-on-releasing-pe.patch
and it can be found in the queue-4.7 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
caa58f808834fca9a4443233fd09df5ab639690dMon Sep 17 00:00:00 2001
From: Gavin Shan <[email protected]>
Date: Tue, 6 Sep 2016 14:17:18 +1000
Subject: powerpc/powernv: Fix corrupted PE allocation bitmap on releasing PE
From: Gavin Shan <[email protected]>
commit caa58f808834fca9a4443233fd09df5ab639690d upstream.
In pnv_ioda_free_pe(), the PE object (including the associated PE number) is cleared before resetting the corresponding bit in the PE allocation bitmap. It means PE#0 is always released to the bitmap wrongly.
This fixes above issue by caching the PE number before the PE object is cleared.
--- arch/powerpc/platforms/powernv/pci-ioda.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
arch/powerpc/platforms/powernv/pci-ioda.c +2 -1
@@ -156,11 +156,12 @@ static struct pnv_ioda_pe *pnv_ioda_allostatic void pnv_ioda_free_pe (struct pnv_ioda_pe *pe) {struct pnv_phb *phb = pe->phb; +unsigned int pe_num = pe->pe_number;WARN_ON (pe->pdev);memset (pe,0 ,sizeof (struct pnv_ioda_pe )); -clear_bit (pe->pe_number, phb->ioda.pe_alloc); +clear_bit (pe_num, phb->ioda.pe_alloc); }/* The default M64 BAR is shared by all PEs */
Patches currently in stable-queue which might be from [email protected] are
queue-4.7/powerpc-powernv-fix-corrupted-pe-allocation-bitmap-on-releasing-pe.patch