s390/pci: Fix zpci_alloc_domain() over allocation
authorNiklas Schnelle <schnelle@linux.ibm.com>
Tue, 17 Mar 2020 11:59:37 +0000 (12:59 +0100)
committerVasily Gorbik <gor@linux.ibm.com>
Mon, 23 Mar 2020 12:41:55 +0000 (13:41 +0100)
commit969ae01bab2fe938b4c8324836038b5ac1c78fac
treecc7d13c212ed56f892adb745ac72bbd0c9e6778b
parent9289224040cb120605ffa35263ea27a30105019e
s390/pci: Fix zpci_alloc_domain() over allocation

Until now zpci_alloc_domain() only prevented more than
CONFIG_PCI_NR_FUNCTIONS from being added when using automatic domain
allocation. When explicit UIDs were defined UIDs above
CONFIG_PCI_NR_FUNCTIONS were not counted at all.
When more PCI functions are added this could lead to various errors
including under sized IRQ vectors and similar issues.

Fix this by explicitly tracking the number of allocated domains.

Signed-off-by: Niklas Schnelle <schnelle@linux.ibm.com>
Reviewed-by: Pierre Morel <pmorel@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
arch/s390/include/asm/pci.h
arch/s390/pci/pci.c