ACPICA: Fix a regression for deletion of Alias() objects.
Fixes a regression introduced by commite23d9b8297
(ACPICA: Namespace: Properly null terminate objects detached from a namespace node) In the case of Alias namespace nodes, the node simply points to the aliased node via the Object field; thus we cannot assume that the object is an operand object. Fixes:e23d9b8297
(ACPICA: Namespace: Properly null terminate objects detached from a namespace node) Signed-off-by: Bob Moore <robert.moore@intel.com> Signed-off-by: Lv Zheng <lv.zheng@intel.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
parent
587fc727ad
commit
7817e26523
@ -237,17 +237,16 @@ void acpi_ns_detach_object(struct acpi_namespace_node *node)
|
|||||||
(node->object->common.type != ACPI_TYPE_LOCAL_DATA)) {
|
(node->object->common.type != ACPI_TYPE_LOCAL_DATA)) {
|
||||||
node->object = node->object->common.next_object;
|
node->object = node->object->common.next_object;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Detach the object from any data objects (which are still held by
|
* Detach the object from any data objects (which are still held by
|
||||||
* the namespace node)
|
* the namespace node)
|
||||||
*/
|
*/
|
||||||
|
if (obj_desc->common.next_object &&
|
||||||
if (obj_desc->common.next_object &&
|
((obj_desc->common.next_object)->common.type ==
|
||||||
((obj_desc->common.next_object)->common.type ==
|
ACPI_TYPE_LOCAL_DATA)) {
|
||||||
ACPI_TYPE_LOCAL_DATA)) {
|
obj_desc->common.next_object = NULL;
|
||||||
obj_desc->common.next_object = NULL;
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Reset the node type to untyped */
|
/* Reset the node type to untyped */
|
||||||
|
Loading…
Reference in New Issue
Block a user