summaryrefslogtreecommitdiff
path: root/drivers/pnp/pnpbios
diff options
context:
space:
mode:
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>2015-06-18 18:32:02 +0200
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2015-06-18 18:32:02 +0200
commit0f1b414d190724617eb1cdd615592fa8cd9d0b50 (patch)
tree5bce2f04ce010af4da53a42d8565bb99e50fdf44 /drivers/pnp/pnpbios
parent0f57d86787d8b1076ea8f9cbdddda2a46d534a27 (diff)
downloadlwn-0f1b414d190724617eb1cdd615592fa8cd9d0b50.tar.gz
lwn-0f1b414d190724617eb1cdd615592fa8cd9d0b50.zip
ACPI / PNP: Avoid conflicting resource reservations
Commit b9a5e5e18fbf "ACPI / init: Fix the ordering of acpi_reserve_resources()" overlooked the fact that the memory and/or I/O regions reserved by acpi_reserve_resources() may conflict with those reserved by the PNP "system" driver. If that conflict actually takes place, it causes the reservations made by the "system" driver to fail while before commit b9a5e5e18fbf all reservations made by it and by acpi_reserve_resources() would be successful. In turn, that allows the resources that haven't been reserved by the "system" driver to be used by others (e.g. PCI) which sometimes leads to functional problems (up to and including boot failures). To fix that issue, introduce a common resource reservation routine, acpi_reserve_region(), to be used by both acpi_reserve_resources() and the "system" driver, that will track all resources reserved by it and avoid making conflicting requests. Link: https://bugzilla.kernel.org/show_bug.cgi?id=99831 Link: http://marc.info/?t=143389402600001&r=1&w=2 Fixes: b9a5e5e18fbf "ACPI / init: Fix the ordering of acpi_reserve_resources()" Reported-by: Roland Dreier <roland@purestorage.com> Cc: All applicable <stable@vger.kernel.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'drivers/pnp/pnpbios')
0 files changed, 0 insertions, 0 deletions