This is a note to let you know that I've just added the patch titled
ACPI / scan: Allow ACPI drivers to bind to PNP device objects
to the 3.16-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
acpi-scan-allow-acpi-drivers-to-bind-to-pnp-device-objects.patch
and it can be found in the queue-3.16 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree,
please let <[email protected]> know about it.
>From fc2e0a8326d1b21d11ef8213298e5302867fed2c Mon Sep 17 00:00:00 2001
From: "Rafael J. Wysocki" <[email protected]>
Date: Tue, 26 Aug 2014 01:29:21 +0200
Subject: ACPI / scan: Allow ACPI drivers to bind to PNP device objects
From: "Rafael J. Wysocki" <[email protected]>
commit fc2e0a8326d1b21d11ef8213298e5302867fed2c upstream.
We generally don't allow ACPI drivers to bind to ACPI device objects
that companion "physical" device objects are created for to avoid
situations in which two different drivers may attempt to handle one
device at the same time. Recent ACPI device enumeration rework
extended that approach to ACPI PNP devices by starting to use a scan
handler for enumerating them. However, we previously allowed ACPI
drivers to bind to ACPI device objects with existing PNP device
companions and changing that led to functional regressions on some
systems.
For this reason, add a special check for PNP devices in
acpi_device_probe() so that ACPI drivers can bind to ACPI device
objects having existing PNP device companions as before.
Fixes: eec15edbb0e1 (ACPI / PNP: use device ID list for PNPACPI device
enumeration)
Link: https://bugzilla.kernel.org/show_bug.cgi?id=81511
Link: https://bugzilla.kernel.org/show_bug.cgi?id=81971
Reported-by: Gabriele Mazzotta <[email protected]>
Reported-by: Dirk Griesbach <[email protected]>
Signed-off-by: Rafael J. Wysocki <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
---
drivers/acpi/scan.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
--- a/drivers/acpi/scan.c
+++ b/drivers/acpi/scan.c
@@ -978,7 +978,7 @@ static int acpi_device_probe(struct devi
struct acpi_driver *acpi_drv = to_acpi_driver(dev->driver);
int ret;
- if (acpi_dev->handler)
+ if (acpi_dev->handler && !acpi_is_pnp_device(acpi_dev))
return -EINVAL;
if (!acpi_drv->ops.add)
Patches currently in stable-queue which might be from
[email protected] are
queue-3.16/acpica-utilities-fix-memory-leak-in-acpi_ut_copy_iobject_to_iobject.patch
queue-3.16/acpi-scan-allow-acpi-drivers-to-bind-to-pnp-device-objects.patch
queue-3.16/acpica-namespace-properly-null-terminate-objects-detached-from-a-namespace-node.patch
queue-3.16/acpi-hotplug-check-scan-handlers-in-acpi_scan_hot_remove.patch
queue-3.16/acpi-cpuidle-fix-deadlock-between-cpuidle_lock-and-cpu_hotplug.lock.patch
queue-3.16/acpi-scan-not-cache-_sun-value-in-struct-acpi_device_pnp.patch
queue-3.16/acpi-run-fixed-event-device-notifications-in-process-context.patch
queue-3.16/acpi-video-disable-native_backlight-on-hp-envy-15-notebook-pc.patch
queue-3.16/acpi-ec-add-support-to-disallow-qr_ec-to-be-issued-when-sci_evt-isn-t-set.patch
queue-3.16/acpi-video-fix-use_native_backlight-selection-logic.patch
queue-3.16/acpi-video-add-a-disable_native_backlight-quirk.patch
queue-3.16/acpi-ec-add-support-to-disallow-qr_ec-to-be-issued-before-completing-previous-qr_ec.patch
--
To unsubscribe from this list: send the line "unsubscribe stable" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html