Lines Matching refs:object

54 static void acpi_ut_delete_internal_obj(union acpi_operand_object *object);
57 acpi_ut_update_ref_count(union acpi_operand_object *object, u32 action);
72 static void acpi_ut_delete_internal_obj(union acpi_operand_object *object) in acpi_ut_delete_internal_obj() argument
81 ACPI_FUNCTION_TRACE_PTR(ut_delete_internal_obj, object); in acpi_ut_delete_internal_obj()
83 if (!object) { in acpi_ut_delete_internal_obj()
91 switch (object->common.type) { in acpi_ut_delete_internal_obj()
95 "**** String %p, ptr %p\n", object, in acpi_ut_delete_internal_obj()
96 object->string.pointer)); in acpi_ut_delete_internal_obj()
100 if (!(object->common.flags & AOPOBJ_STATIC_POINTER)) { in acpi_ut_delete_internal_obj()
104 obj_pointer = object->string.pointer; in acpi_ut_delete_internal_obj()
111 "**** Buffer %p, ptr %p\n", object, in acpi_ut_delete_internal_obj()
112 object->buffer.pointer)); in acpi_ut_delete_internal_obj()
116 if (!(object->common.flags & AOPOBJ_STATIC_POINTER)) { in acpi_ut_delete_internal_obj()
120 obj_pointer = object->buffer.pointer; in acpi_ut_delete_internal_obj()
128 object->package.count)); in acpi_ut_delete_internal_obj()
137 obj_pointer = object->package.elements; in acpi_ut_delete_internal_obj()
146 if (object->device.gpe_block) { in acpi_ut_delete_internal_obj()
147 (void)acpi_ev_delete_gpe_block(object->device. in acpi_ut_delete_internal_obj()
158 handler_desc = object->common_notify.handler; in acpi_ut_delete_internal_obj()
170 object, object->mutex.os_mutex)); in acpi_ut_delete_internal_obj()
172 if (object == acpi_gbl_global_lock_mutex) { in acpi_ut_delete_internal_obj()
181 acpi_os_delete_mutex(object->mutex.os_mutex); in acpi_ut_delete_internal_obj()
184 acpi_ex_unlink_mutex(object); in acpi_ut_delete_internal_obj()
185 acpi_os_delete_mutex(object->mutex.os_mutex); in acpi_ut_delete_internal_obj()
193 object, object->event.os_semaphore)); in acpi_ut_delete_internal_obj()
195 (void)acpi_os_delete_semaphore(object->event.os_semaphore); in acpi_ut_delete_internal_obj()
196 object->event.os_semaphore = NULL; in acpi_ut_delete_internal_obj()
202 "***** Method %p\n", object)); in acpi_ut_delete_internal_obj()
206 if (object->method.mutex) { in acpi_ut_delete_internal_obj()
207 acpi_os_delete_mutex(object->method.mutex->mutex. in acpi_ut_delete_internal_obj()
209 acpi_ut_delete_object_desc(object->method.mutex); in acpi_ut_delete_internal_obj()
210 object->method.mutex = NULL; in acpi_ut_delete_internal_obj()
212 if (object->method.node) { in acpi_ut_delete_internal_obj()
213 object->method.node = NULL; in acpi_ut_delete_internal_obj()
220 "***** Region %p\n", object)); in acpi_ut_delete_internal_obj()
226 if (!(object->region.node->flags & ANOBJ_TEMPORARY)) { in acpi_ut_delete_internal_obj()
227 acpi_ut_remove_address_range(object->region.space_id, in acpi_ut_delete_internal_obj()
228 object->region.node); in acpi_ut_delete_internal_obj()
231 second_desc = acpi_ns_get_secondary_object(object); in acpi_ut_delete_internal_obj()
238 handler_desc = object->region.handler; in acpi_ut_delete_internal_obj()
249 if (next_desc == object) { in acpi_ut_delete_internal_obj()
277 address_space.setup(object, in acpi_ut_delete_internal_obj()
300 "***** Buffer Field %p\n", object)); in acpi_ut_delete_internal_obj()
302 second_desc = acpi_ns_get_secondary_object(object); in acpi_ut_delete_internal_obj()
311 "***** Bank Field %p\n", object)); in acpi_ut_delete_internal_obj()
313 second_desc = acpi_ns_get_secondary_object(object); in acpi_ut_delete_internal_obj()
335 object, acpi_ut_get_object_type_name(object))); in acpi_ut_delete_internal_obj()
337 acpi_ut_delete_object_desc(object); in acpi_ut_delete_internal_obj()
386 acpi_ut_update_ref_count(union acpi_operand_object *object, u32 action) in acpi_ut_update_ref_count() argument
394 if (!object) { in acpi_ut_update_ref_count()
403 original_count = object->common.reference_count; in acpi_ut_update_ref_count()
411 object->common.reference_count = new_count; in acpi_ut_update_ref_count()
419 object)); in acpi_ut_update_ref_count()
424 object, object->common.type, new_count)); in acpi_ut_update_ref_count()
433 object->common.reference_count = new_count; in acpi_ut_update_ref_count()
441 object)); in acpi_ut_update_ref_count()
446 object, object->common.type, new_count)); in acpi_ut_update_ref_count()
451 acpi_ut_delete_internal_obj(object); in acpi_ut_update_ref_count()
470 new_count, object, object->common.type)); in acpi_ut_update_ref_count()
496 acpi_ut_update_object_reference(union acpi_operand_object *object, u16 action) in acpi_ut_update_object_reference() argument
507 while (object) { in acpi_ut_update_object_reference()
511 if (ACPI_GET_DESCRIPTOR_TYPE(object) == ACPI_DESC_TYPE_NAMED) { in acpi_ut_update_object_reference()
513 "Object %p is NS handle\n", object)); in acpi_ut_update_object_reference()
521 switch (object->common.type) { in acpi_ut_update_object_reference()
532 object->common_notify.notify_list[i]; in acpi_ut_update_object_reference()
548 for (i = 0; i < object->package.count; i++) { in acpi_ut_update_object_reference()
553 next_object = object->package.elements[i]; in acpi_ut_update_object_reference()
590 next_object = object->buffer_field.buffer_obj; in acpi_ut_update_object_reference()
595 next_object = object->field.region_obj; in acpi_ut_update_object_reference()
600 next_object = object->bank_field.bank_obj; in acpi_ut_update_object_reference()
602 acpi_ut_create_update_state_and_push(object-> in acpi_ut_update_object_reference()
614 next_object = object->index_field.index_obj; in acpi_ut_update_object_reference()
616 acpi_ut_create_update_state_and_push(object-> in acpi_ut_update_object_reference()
632 if ((object->reference.class == ACPI_REFCLASS_INDEX) || in acpi_ut_update_object_reference()
633 (object->reference.class == ACPI_REFCLASS_NAME)) { in acpi_ut_update_object_reference()
634 next_object = object->reference.object; in acpi_ut_update_object_reference()
649 acpi_ut_update_ref_count(object, action); in acpi_ut_update_object_reference()
650 object = NULL; in acpi_ut_update_object_reference()
655 object = next_object; in acpi_ut_update_object_reference()
659 object = state->update.object; in acpi_ut_update_object_reference()
694 void acpi_ut_add_reference(union acpi_operand_object *object) in acpi_ut_add_reference() argument
701 if (!acpi_ut_valid_internal_object(object)) { in acpi_ut_add_reference()
707 object, object->common.reference_count)); in acpi_ut_add_reference()
711 (void)acpi_ut_update_object_reference(object, REF_INCREMENT); in acpi_ut_add_reference()
727 void acpi_ut_remove_reference(union acpi_operand_object *object) in acpi_ut_remove_reference() argument
736 if (!object || in acpi_ut_remove_reference()
737 (ACPI_GET_DESCRIPTOR_TYPE(object) == ACPI_DESC_TYPE_NAMED)) { in acpi_ut_remove_reference()
743 if (!acpi_ut_valid_internal_object(object)) { in acpi_ut_remove_reference()
749 object, object->common.reference_count)); in acpi_ut_remove_reference()
756 (void)acpi_ut_update_object_reference(object, REF_DECREMENT); in acpi_ut_remove_reference()