Rafael J. Wysocki
9e8ce4b96b
Revert "x86/PCI: Refine the way to release PCI IRQ resources"
...
Commit b4b55cda58 (Refine the way to release PCI IRQ resources)
introduced a regression in the PCI IRQ resource management by causing
the IRQ resource of a device, established when pci_enabled_device()
is called on a fully disabled device, to be released when the driver
is unbound from the device, regardless of the enable_cnt.
This leads to the situation that an ill-behaved driver can now make a
device unusable to subsequent drivers by an imbalance in their use of
pci_enable/disable_device(). That is a serious problem for secondary
drivers like vfio-pci, which are innocent of the transgressions of
the previous driver.
Since the solution of this problem is not immediate and requires
further discussion, revert commit b4b55cda58 and the issue it was
supposed to address (a bug related to xen-pciback) will be taken
care of in a different way going forward.
Reported-by: Alex Williamson <alex.williamson@redhat.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
2015-03-20 14:56:19 +01:00
..
acpica
kernel.h: remove ancient __FUNCTION__ hack
2015-02-12 18:54:13 -08:00
apei
When checking addresses in APEI action entries for validity, allow
2015-01-15 11:30:57 +01:00
pmic
ACPI / PMIC: Use common LPAT table handling functions
2015-01-29 21:02:11 +08:00
ac.c
acpi_apd.c
ACPI: add AMD ACPI2Platform device support for x86 system
2015-02-06 15:42:16 +01:00
acpi_cmos_rtc.c
ACPI / RTC: Fix CMOS RTC opregion handler accesses to wrong addresses
2014-09-08 15:38:41 +02:00
acpi_extlog.c
ACPI and power management updates for 3.17-rc1
2014-08-06 20:34:19 -07:00
acpi_ipmi.c
acpi_lpat.c
ACPI / LPAT: Common table processing functions
2015-01-29 21:02:10 +08:00
acpi_lpss.c
ACPI / LPSS: provide con_id for the clkdev
2015-03-10 00:28:43 +01:00
acpi_memhotplug.c
ACPICA: Resources: Provide common part for struct acpi_resource_address structures.
2015-01-26 16:09:56 +01:00
acpi_pad.c
cpumask: factor out show_cpumap into separate helper function
2014-11-07 11:45:00 -08:00
acpi_platform.c
resources: Move struct resource_list_entry from ACPI into resource core
2015-02-05 15:09:25 +01:00
acpi_pnp.c
ACPI and power management updates for 3.18-rc1
2014-10-09 16:07:43 -04:00
acpi_processor.c
ACPI / processor: Rename acpi_(un)map_lsapic() to acpi_(un)map_cpu()
2015-01-05 23:34:26 +01:00
battery.c
ACPI: Add _DEP support to fix battery issue on Asus T100TA
2014-11-24 01:04:55 +01:00
battery.h
bgrt.c
blacklist.c
acpi: Remove _OSI(Linux) for ThinkPads
2014-12-04 04:03:55 -08:00
bus.c
ACPIPHP / radeon / nouveau: Remove acpi_bus_no_hotplug()
2014-09-15 13:15:34 -06:00
button.c
ACPI / button: Do not propagate wakeup-from-suspend events
2014-07-23 00:59:04 +02:00
cm_sbs.c
container.c
ACPI / hotplug: Generate online uevents for ACPI containers
2014-09-21 02:58:18 +02:00
custom_method.c
debugfs.c
device_pm.c
ACPI / PM: Remove unneeded nested #ifdef
2015-02-08 23:45:58 +01:00
dock.c
ec.c
ACPI / EC: Remove non-standard log emphasis
2015-02-17 18:27:59 +01:00
ec_sys.c
event.c
netlink: make nlmsg_end() and genlmsg_end() void
2015-01-18 01:03:45 -05:00
fan.c
ACPI / Fan: Use bus id as the name for non PNP0C0B (Fan) devices
2014-12-11 00:29:02 +01:00
glue.c
hed.c
int340x_thermal.c
ACPI/int340x_thermal: enumerate INT3401 for Intel SoC DTS thermal driver
2015-01-06 08:17:14 +08:00
internal.h
Merge branch 'acpi-resources'
2015-02-10 16:05:16 +01:00
ioapic.c
x86/irq, ACPI: Implement ACPI driver to support IOAPIC hotplug
2015-02-05 15:09:26 +01:00
Kconfig
x86/irq, ACPI: Implement ACPI driver to support IOAPIC hotplug
2015-02-05 15:09:26 +01:00
Makefile
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux
2015-02-19 11:28:36 -08:00
numa.c
ACPI / table: remove duplicate NULL check for the handler of acpi_table_parse()
2015-02-06 01:34:47 +01:00
nvs.c
osl.c
ACPI / OSL: Add IRQ handler flushing support in the OSL.
2014-11-11 23:49:09 +01:00
pci_irq.c
Revert "x86/PCI: Refine the way to release PCI IRQ resources"
2015-03-20 14:56:19 +01:00
pci_link.c
pci_root.c
x86/irq, ACPI: Implement ACPI driver to support IOAPIC hotplug
2015-02-05 15:09:26 +01:00
pci_slot.c
power.c
proc.c
processor_core.c
ACPI: Add interfaces to parse IOAPIC ID for IOAPIC hotplug
2015-02-05 15:09:26 +01:00
processor_driver.c
ACPI / processor: Make acpi_cpu_soft_notify() process CPU FROZEN events
2014-08-06 22:22:03 +02:00
processor_idle.c
ACPI / idle: Implement ->enter_freeze callback routine
2015-02-15 19:40:10 +01:00
processor_pdc.c
processor_perflib.c
processor_thermal.c
processor_throttling.c
property.c
ACPI / property: Drop size_prop from acpi_dev_get_property_reference()
2014-11-05 20:48:06 +01:00
reboot.c
resource.c
x86/PCI/ACPI: Relax ACPI resource descriptor checks to work around BIOS bugs
2015-03-04 14:09:50 +01:00
sbs.c
ACPI / SBS: Fix check in acpi_ac_get_present()
2014-09-28 01:27:42 +02:00
sbshc.c
sbshc.h
scan.c
ACPI: add AMD ACPI2Platform device support for x86 system
2015-02-06 15:42:16 +01:00
sleep.c
ACPI / sleep: mark acpi_sleep_dmi_check() __init
2015-01-23 22:10:16 +01:00
sleep.h
sysfs.c
ACPICA: Events: Reduce source code difference for the ACPI_EVENT_FLAG_HANDLE renaming.
2014-10-21 00:39:40 +02:00
tables.c
ACPI / table: Always count matched and successfully parsed entries
2014-11-27 02:07:41 +01:00
thermal.c
Thermal: move the KELVIN_TO_MILLICELSIUS macro to thermal.h
2014-10-10 13:57:15 +08:00
utils.c
Merge branches 'acpi-scan', 'acpi-utils' and 'acpi-pm'
2014-12-18 18:42:56 +01:00
video.c
ACPI / video: Propagate the error code for acpi_video_register
2015-03-04 15:10:36 +01:00
video_detect.c
ACPI / video: force vendor backlight on Lenovo Ideapad Z570
2014-09-24 23:09:41 +02:00
wakeup.c