]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blame - releases/3.4.25/acpi-scan-do-not-use-dummy-hid-for-system-bus-acpi-nodes.patch
4.14-stable patches
[thirdparty/kernel/stable-queue.git] / releases / 3.4.25 / acpi-scan-do-not-use-dummy-hid-for-system-bus-acpi-nodes.patch
CommitLineData
a215792c
GKH
1From 4f5f64cf0cc916220aaa055992e31195470cfe37 Mon Sep 17 00:00:00 2001
2From: "Rafael J. Wysocki" <rafael.j.wysocki@intel.com>
3Date: Fri, 4 Jan 2013 23:00:54 +0100
4Subject: ACPI / scan: Do not use dummy HID for system bus ACPI nodes
5
6From: "Rafael J. Wysocki" <rafael.j.wysocki@intel.com>
7
8commit 4f5f64cf0cc916220aaa055992e31195470cfe37 upstream.
9
10At one point acpi_device_set_id() checks if acpi_device_hid(device)
11returns NULL, but that never happens, so system bus devices with an
12empty list of PNP IDs are given the dummy HID ("device") instead of
13the "system bus HID" ("LNXSYBUS"). Fix the code to use the right
14check.
15
16Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
17Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
18
19---
20 drivers/acpi/scan.c | 2 +-
21 1 file changed, 1 insertion(+), 1 deletion(-)
22
23--- a/drivers/acpi/scan.c
24+++ b/drivers/acpi/scan.c
25@@ -1157,7 +1157,7 @@ static void acpi_device_set_id(struct ac
26 acpi_add_id(device, ACPI_DOCK_HID);
27 else if (!acpi_ibm_smbus_match(device))
28 acpi_add_id(device, ACPI_SMBUS_IBM_HID);
29- else if (!acpi_device_hid(device) &&
30+ else if (list_empty(&device->pnp.ids) &&
31 ACPI_IS_ROOT_DEVICE(device->parent)) {
32 acpi_add_id(device, ACPI_BUS_HID); /* \_SB, LNXSYBUS */
33 strcpy(device->pnp.device_name, ACPI_BUS_DEVICE_NAME);