Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8e1101d2 authored by Christoph Hellwig's avatar Christoph Hellwig Committed by Bjorn Helgaas
Browse files

PCI/MSI: Don't warn when irq_create_affinity_masks() returns NULL



irq_create_affinity_masks() can return NULL on non-SMP systems, when there
are not enough "free" vectors available to spread, or if memory allocation
for the CPU masks fails.  Only the allocation failure is of interest, and
even then the system will work just fine except for non-optimally spread
vectors.  Thus remove the warnings.

Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
Acked-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 8466489e
Loading
Loading
Loading
Loading
+3 −10
Original line number Diff line number Diff line
@@ -538,12 +538,9 @@ msi_setup_entry(struct pci_dev *dev, int nvec, const struct irq_affinity *affd)
	struct msi_desc *entry;
	u16 control;

	if (affd) {
	if (affd)
		masks = irq_create_affinity_masks(nvec, affd);
		if (!masks)
			dev_err(&dev->dev, "can't allocate MSI affinity masks for %d vectors\n",
				nvec);
	}


	/* MSI Entry Initialization */
	entry = alloc_msi_entry(&dev->dev, nvec, masks);
@@ -679,12 +676,8 @@ static int msix_setup_entries(struct pci_dev *dev, void __iomem *base,
	struct msi_desc *entry;
	int ret, i;

	if (affd) {
	if (affd)
		masks = irq_create_affinity_masks(nvec, affd);
		if (!masks)
			dev_err(&dev->dev, "can't allocate MSI-X affinity masks for %d vectors\n",
				nvec);
	}

	for (i = 0, curmsk = masks; i < nvec; i++) {
		entry = alloc_msi_entry(&dev->dev, 1, curmsk);