PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler
authorHeiner Kallweit <hkallweit1@gmail.com>
Sun, 29 Jul 2018 22:03:42 +0000 (00:03 +0200)
committerBjorn Helgaas <bhelgaas@google.com>
Tue, 31 Jul 2018 15:43:43 +0000 (10:43 -0500)
commitf7368a550275ee56da70fd4d603d5a3eb4b614e9
treed5ccb5d60a894f647352b6b07ae259d1523236d7
parenta8651194f9f61406cb8926feeeb7829258295b2a
PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler

If we have a threaded interrupt with the handler being NULL, then
request_threaded_irq() -> __setup_irq() will complain and bail out if the
IRQF_ONESHOT flag isn't set.  Therefore check for the handler being NULL
and set IRQF_ONESHOT in this case.

This change is needed to migrate the mei_me driver to
pci_alloc_irq_vectors() and pci_request_irq().

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
drivers/pci/irq.c