mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-19 22:49:55 +07:00
powerpc/powernv/ioda: Protect PE list
Protect the PHB's list of PE. Probably not needed as long as it was populated during PHB creation, but it feels right and will become required once we can add/remove opencapi devices on hotplug. Reviewed-by: Andrew Donnellan <ajd@linux.ibm.com> Signed-off-by: Frederic Barrat <fbarrat@linux.ibm.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://lore.kernel.org/r/20191121134918.7155-3-fbarrat@linux.ibm.com
This commit is contained in:
parent
05dd7da769
commit
80f1ff83fa
@ -1087,8 +1087,9 @@ static struct pnv_ioda_pe *pnv_ioda_setup_dev_PE(struct pci_dev *dev)
|
||||
}
|
||||
|
||||
/* Put PE to the list */
|
||||
mutex_lock(&phb->ioda.pe_list_mutex);
|
||||
list_add_tail(&pe->list, &phb->ioda.pe_list);
|
||||
|
||||
mutex_unlock(&phb->ioda.pe_list_mutex);
|
||||
return pe;
|
||||
}
|
||||
|
||||
@ -3528,7 +3529,10 @@ static void pnv_ioda_release_pe(struct pnv_ioda_pe *pe)
|
||||
struct pnv_phb *phb = pe->phb;
|
||||
struct pnv_ioda_pe *slave, *tmp;
|
||||
|
||||
mutex_lock(&phb->ioda.pe_list_mutex);
|
||||
list_del(&pe->list);
|
||||
mutex_unlock(&phb->ioda.pe_list_mutex);
|
||||
|
||||
switch (phb->type) {
|
||||
case PNV_PHB_IODA1:
|
||||
pnv_pci_ioda1_release_pe_dma(pe);
|
||||
|
Loading…
Reference in New Issue
Block a user