Lines Matching refs:mutex

37 	struct acpi_thread_state *thread = obj_desc->mutex.owner_thread;  in acpi_ex_unlink_mutex()
45 if (obj_desc->mutex.next) { in acpi_ex_unlink_mutex()
46 (obj_desc->mutex.next)->mutex.prev = obj_desc->mutex.prev; in acpi_ex_unlink_mutex()
49 if (obj_desc->mutex.prev) { in acpi_ex_unlink_mutex()
50 (obj_desc->mutex.prev)->mutex.next = obj_desc->mutex.next; in acpi_ex_unlink_mutex()
58 (obj_desc->mutex.prev)->mutex.original_sync_level = in acpi_ex_unlink_mutex()
59 obj_desc->mutex.original_sync_level; in acpi_ex_unlink_mutex()
61 thread->acquired_mutex_list = obj_desc->mutex.next; in acpi_ex_unlink_mutex()
88 obj_desc->mutex.prev = NULL; in acpi_ex_link_mutex()
89 obj_desc->mutex.next = list_head; in acpi_ex_link_mutex()
94 list_head->mutex.prev = obj_desc; in acpi_ex_link_mutex()
140 if (obj_desc->mutex.thread_id == thread_id) { in acpi_ex_acquire_mutex_object()
145 obj_desc->mutex.acquisition_depth++; in acpi_ex_acquire_mutex_object()
155 acpi_ex_system_wait_mutex(obj_desc->mutex.os_mutex, in acpi_ex_acquire_mutex_object()
168 obj_desc->mutex.thread_id = thread_id; in acpi_ex_acquire_mutex_object()
169 obj_desc->mutex.acquisition_depth = 1; in acpi_ex_acquire_mutex_object()
170 obj_desc->mutex.original_sync_level = 0; in acpi_ex_acquire_mutex_object()
171 obj_desc->mutex.owner_thread = NULL; /* Used only for AML Acquire() */ in acpi_ex_acquire_mutex_object()
208 acpi_ut_get_node_name(obj_desc->mutex.node))); in acpi_ex_acquire_mutex()
216 if (walk_state->thread->current_sync_level > obj_desc->mutex.sync_level) { in acpi_ex_acquire_mutex()
220 acpi_ut_get_node_name(obj_desc->mutex.node), in acpi_ex_acquire_mutex()
228 obj_desc->mutex.sync_level, in acpi_ex_acquire_mutex()
230 obj_desc->mutex.acquisition_depth, in acpi_ex_acquire_mutex()
237 if (ACPI_SUCCESS(status) && obj_desc->mutex.acquisition_depth == 1) { in acpi_ex_acquire_mutex()
241 obj_desc->mutex.owner_thread = walk_state->thread; in acpi_ex_acquire_mutex()
242 obj_desc->mutex.original_sync_level = in acpi_ex_acquire_mutex()
245 obj_desc->mutex.sync_level; in acpi_ex_acquire_mutex()
254 obj_desc->mutex.sync_level, in acpi_ex_acquire_mutex()
256 obj_desc->mutex.acquisition_depth)); in acpi_ex_acquire_mutex()
289 if (obj_desc->mutex.acquisition_depth == 0) { in acpi_ex_release_mutex_object()
295 obj_desc->mutex.acquisition_depth--; in acpi_ex_release_mutex_object()
296 if (obj_desc->mutex.acquisition_depth != 0) { in acpi_ex_release_mutex_object()
303 if (obj_desc->mutex.owner_thread) { in acpi_ex_release_mutex_object()
308 obj_desc->mutex.owner_thread = NULL; in acpi_ex_release_mutex_object()
316 acpi_os_release_mutex(obj_desc->mutex.os_mutex); in acpi_ex_release_mutex_object()
321 obj_desc->mutex.thread_id = 0; in acpi_ex_release_mutex_object()
352 owner_thread = obj_desc->mutex.owner_thread; in acpi_ex_release_mutex()
359 acpi_ut_get_node_name(obj_desc->mutex.node))); in acpi_ex_release_mutex()
368 acpi_ut_get_node_name(obj_desc->mutex.node))); in acpi_ex_release_mutex()
381 acpi_ut_get_node_name(obj_desc->mutex.node), in acpi_ex_release_mutex()
393 if (obj_desc->mutex.sync_level != owner_thread->current_sync_level) { in acpi_ex_release_mutex()
397 acpi_ut_get_node_name(obj_desc->mutex.node), in acpi_ex_release_mutex()
398 obj_desc->mutex.sync_level, in acpi_ex_release_mutex()
409 owner_thread->acquired_mutex_list->mutex.original_sync_level; in acpi_ex_release_mutex()
414 obj_desc->mutex.sync_level, in acpi_ex_release_mutex()
417 obj_desc->mutex.acquisition_depth, in acpi_ex_release_mutex()
425 if (obj_desc->mutex.acquisition_depth == 0) { in acpi_ex_release_mutex()
435 obj_desc->mutex.sync_level, in acpi_ex_release_mutex()
438 obj_desc->mutex.acquisition_depth)); in acpi_ex_release_mutex()
474 obj_desc->mutex.node->name.ascii, in acpi_ex_release_all_mutexes()
475 obj_desc->mutex.sync_level, in acpi_ex_release_all_mutexes()
476 obj_desc->mutex.acquisition_depth)); in acpi_ex_release_all_mutexes()
486 acpi_os_release_mutex(obj_desc->mutex.os_mutex); in acpi_ex_release_all_mutexes()
492 obj_desc->mutex.original_sync_level; in acpi_ex_release_all_mutexes()
496 next = obj_desc->mutex.next; in acpi_ex_release_all_mutexes()
498 obj_desc->mutex.prev = NULL; in acpi_ex_release_all_mutexes()
499 obj_desc->mutex.next = NULL; in acpi_ex_release_all_mutexes()
500 obj_desc->mutex.acquisition_depth = 0; in acpi_ex_release_all_mutexes()
501 obj_desc->mutex.owner_thread = NULL; in acpi_ex_release_all_mutexes()
502 obj_desc->mutex.thread_id = 0; in acpi_ex_release_all_mutexes()