Lance Ortiz
37448adfc7
aerdrv: Move cper_print_aer() call out of interrupt context
...
The following warning was seen on 3.9 when a corrected PCIe error was being
handled by the AER subsystem.
WARNING: at .../drivers/pci/search.c:214 pci_get_dev_by_id+0x8a/0x90()
This occurred because a call to pci_get_domain_bus_and_slot() was added to
cper_print_pcie() to setup for the call to cper_print_aer(). The warning
showed up because cper_print_pcie() is called in an interrupt context and
pci_get* functions are not supposed to be called in that context.
The solution is to move the cper_print_aer() call out of the interrupt
context and into aer_recover_work_func() to avoid any warnings when calling
pci_get* functions.
Signed-off-by: Lance Ortiz <lance.ortiz@hp.com>
Acked-by: Borislav Petkov <bp@suse.de>
Acked-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
2013-05-30 10:51:20 -07:00
..
hotplug
PCI: acpiphp: Re-enumerate devices when host bridge receives Bus Check
2013-05-17 14:12:06 -06:00
pcie
aerdrv: Move cper_print_aer() call out of interrupt context
2013-05-30 10:51:20 -07:00
access.c
PCI: Fix PCI Express Capability accessors for PCI_EXP_FLAGS
2013-02-15 11:46:24 -07:00
ats.c
bus.c
PCI: Delay final fixups until resources are assigned
2013-05-07 14:35:44 -06:00
host-bridge.c
PCI: add host bridge release support
2012-04-30 14:52:43 -06:00
hotplug-pci.c
PCI: hotplug: remove pci_do_scan_bus()
2012-06-13 15:42:27 -06:00
htirq.c
ioapic.c
PCI changes for the v3.8 merge window:
2012-12-13 12:14:47 -08:00
iov.c
pci: Add SRIOV helper function to determine if VFs are assigned to guest
2013-04-24 19:31:58 -07:00
irq.c
PCI: Convert dev_printk(KERN_<LEVEL> to dev_<level>(
2012-11-07 15:24:18 -07:00
Kconfig
PCI: Drop bogus default from ARCH_SUPPORTS_MSI
2012-09-10 16:49:52 -06:00
Makefile
PCI: Always build setup-bus when PCI is enabled
2012-11-28 13:00:58 -08:00
msi.c
PCI: Set ->mask_pos correctly
2013-04-30 08:49:19 -07:00
of.c
pci-acpi.c
PCI changes for the v3.10 merge window:
2013-04-29 09:30:25 -07:00
pci-driver.c
PCI: Don't try to disable Bus Master on disconnected PCI devices
2013-04-02 18:03:09 -06:00
pci-label.c
pci-stub.c
PCI: Convert dev_printk(KERN_<LEVEL> to dev_<level>(
2012-11-07 15:24:18 -07:00
pci-sysfs.c
PCI: Use vma_pages() to replace (vm_end - vm_start) >> PAGE_SHIFT
2013-04-15 14:30:44 -06:00
pci.c
Merge branch 'pci/rafael-pm' into next
2013-04-17 10:43:16 -06:00
pci.h
PCI: Remove "extern" from function declarations
2013-04-17 10:21:17 -06:00
probe.c
PCI updates for v3.10:
2013-05-09 10:21:44 -07:00
proc.c
proc: Supply a function to remove a proc entry by PDE
2013-05-01 17:29:46 -04:00
quirks.c
PCI: Clean up quirk_io_region
2013-04-15 14:30:44 -06:00
remove.c
PCI: Add pcibios hooks for adding and removing PCI buses
2013-04-12 15:38:25 -06:00
rom.c
PCI: Add PCI ROM helper for platform-provided ROM images
2013-03-26 17:19:41 -06:00
search.c
PCI: Fix reference count leak in pci_dev_present()
2013-01-25 13:49:27 -07:00
setup-bus.c
PCI: Warn about failures instead of "must_check" functions
2013-04-17 10:21:12 -06:00
setup-irq.c
PCI: Provide a default pcibios_update_irq()
2012-09-18 17:28:21 -06:00
setup-res.c
PCI: Remove unused variables
2013-04-15 10:56:27 -06:00
slot.c
PCI: Warn about failures instead of "must_check" functions
2013-04-17 10:21:12 -06:00
syscall.c
vpd.c
xen-pcifront.c
PCI changes for the v3.8 merge window:
2012-12-13 12:14:47 -08:00