s390/pci: add error message on device number limit
authorNiklas Schnelle <schnelle@linux.ibm.com>
Thu, 28 Nov 2019 08:31:52 +0000 (09:31 +0100)
committerVasily Gorbik <gor@linux.ibm.com>
Sat, 30 Nov 2019 09:52:46 +0000 (10:52 +0100)
The config option CONFIG_PCI_NR_FUNCTIONS sets a limit on the number of
PCI functions we can support. Previously on reaching this limit there
was no indication why newly attached devices are not recognized by Linux
which could be quite confusing. Thus this patch adds a pr_err() for this
case.

Reviewed-by: Peter Oberparleiter <oberpar@linux.ibm.com>
Signed-off-by: Niklas Schnelle <schnelle@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
arch/s390/pci/pci.c

index 4901f5d1c479d48b9f1eeba03cfaaf326bc7a55e..2e377f2b7b6d660fa255d4c56b78aa283b2cd1f9 100644 (file)
@@ -673,6 +673,8 @@ static int zpci_alloc_domain(struct zpci_dev *zdev)
        zdev->domain = find_first_zero_bit(zpci_domain, ZPCI_NR_DEVICES);
        if (zdev->domain == ZPCI_NR_DEVICES) {
                spin_unlock(&zpci_domain_lock);
+               pr_err("Adding PCI function %08x failed because the configured limit of %d is reached\n",
+                       zdev->fid, ZPCI_NR_DEVICES);
                return -ENOSPC;
        }
        set_bit(zdev->domain, zpci_domain);