Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1af89271 authored by Jung-uk Kim's avatar Jung-uk Kim Committed by Rafael J. Wysocki
Browse files

ACPICA: Add macros to access pointer to next object in the descriptor list

parent d4d32195
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -322,8 +322,10 @@
 * where a pointer to an object of type union acpi_operand_object can also
 * appear. This macro is used to distinguish them.
 *
 * The "Descriptor" field is the first field in both structures.
 * The "DescriptorType" field is the second field in both structures.
 */
#define ACPI_GET_DESCRIPTOR_PTR(d)      (((union acpi_descriptor *)(void *)(d))->common.common_pointer)
#define ACPI_SET_DESCRIPTOR_PTR(d, o)   (((union acpi_descriptor *)(void *)(d))->common.common_pointer = o)
#define ACPI_GET_DESCRIPTOR_TYPE(d)     (((union acpi_descriptor *)(void *)(d))->common.descriptor_type)
#define ACPI_SET_DESCRIPTOR_TYPE(d, t)  (((union acpi_descriptor *)(void *)(d))->common.descriptor_type = t)

+3 −7
Original line number Diff line number Diff line
@@ -127,9 +127,7 @@ acpi_status acpi_os_purge_cache(struct acpi_memory_list * cache)

		/* Delete and unlink one cached state object */

		next =
		    ((struct acpi_object_common *)cache->list_head)->
		    next_object;
		next = ACPI_GET_DESCRIPTOR_PTR(cache->list_head);
		ACPI_FREE(cache->list_head);

		cache->list_head = next;
@@ -219,8 +217,7 @@ acpi_os_release_object(struct acpi_memory_list * cache, void *object)

		/* Put the object at the head of the cache list */

		((struct acpi_object_common *)object)->next_object =
		    cache->list_head;
		ACPI_SET_DESCRIPTOR_PTR(object, cache->list_head);
		cache->list_head = object;
		cache->current_depth++;

@@ -268,8 +265,7 @@ void *acpi_os_acquire_object(struct acpi_memory_list *cache)
		/* There is an object available, use it */

		object = cache->list_head;
		cache->list_head =
		    ((struct acpi_object_common *)object)->next_object;
		cache->list_head = ACPI_GET_DESCRIPTOR_PTR(object);

		cache->current_depth--;