• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/acpi/executer/

Lines Matching defs:obj_desc

54 acpi_ex_link_mutex(union acpi_operand_object *obj_desc,
61 * PARAMETERS: obj_desc - The mutex to be unlinked
69 void acpi_ex_unlink_mutex(union acpi_operand_object *obj_desc)
71 struct acpi_thread_state *thread = obj_desc->mutex.owner_thread;
79 if (obj_desc->mutex.next) {
80 (obj_desc->mutex.next)->mutex.prev = obj_desc->mutex.prev;
83 if (obj_desc->mutex.prev) {
84 (obj_desc->mutex.prev)->mutex.next = obj_desc->mutex.next;
86 thread->acquired_mutex_list = obj_desc->mutex.next;
94 * PARAMETERS: obj_desc - The mutex to be linked
104 acpi_ex_link_mutex(union acpi_operand_object *obj_desc,
113 obj_desc->mutex.prev = NULL;
114 obj_desc->mutex.next = list_head;
119 list_head->mutex.prev = obj_desc;
124 thread->acquired_mutex_list = obj_desc;
132 * obj_desc - Mutex object
143 union acpi_operand_object *obj_desc,
148 ACPI_FUNCTION_TRACE_PTR(ex_acquire_mutex, obj_desc);
150 if (!obj_desc) {
159 acpi_ut_get_node_name(obj_desc->mutex.node)));
167 if (walk_state->thread->current_sync_level > obj_desc->mutex.sync_level) {
170 acpi_ut_get_node_name(obj_desc->mutex.node),
177 if (obj_desc->mutex.owner_thread) {
178 if (obj_desc->mutex.owner_thread->thread_id ==
184 obj_desc->mutex.acquisition_depth++;
191 if (obj_desc->mutex.os_mutex == acpi_gbl_global_lock_mutex) {
195 status = acpi_ex_system_wait_mutex(obj_desc->mutex.os_mutex,
209 obj_desc->mutex.owner_thread = walk_state->thread;
210 obj_desc->mutex.acquisition_depth = 1;
211 obj_desc->mutex.original_sync_level =
214 walk_state->thread->current_sync_level = obj_desc->mutex.sync_level;
218 acpi_ex_link_mutex(obj_desc, walk_state->thread);
226 * PARAMETERS: obj_desc - The object descriptor for this op
236 acpi_ex_release_mutex(union acpi_operand_object *obj_desc,
243 if (!obj_desc) {
249 if (!obj_desc->mutex.owner_thread) {
252 acpi_ut_get_node_name(obj_desc->mutex.node)));
261 acpi_ut_get_node_name(obj_desc->mutex.node)));
269 if ((obj_desc->mutex.owner_thread->thread_id !=
271 && (obj_desc->mutex.os_mutex != acpi_gbl_global_lock_mutex)) {
275 acpi_ut_get_node_name(obj_desc->mutex.node),
276 (unsigned long)obj_desc->mutex.owner_thread->
285 if (obj_desc->mutex.sync_level > walk_state->thread->current_sync_level) {
288 acpi_ut_get_node_name(obj_desc->mutex.node)));
294 obj_desc->mutex.acquisition_depth--;
295 if (obj_desc->mutex.acquisition_depth != 0) {
304 acpi_ex_unlink_mutex(obj_desc);
308 if (obj_desc->mutex.os_mutex == acpi_gbl_global_lock_mutex) {
311 acpi_os_release_mutex(obj_desc->mutex.os_mutex);
316 obj_desc->mutex.owner_thread = NULL;
318 obj_desc->mutex.original_sync_level;
344 union acpi_operand_object *obj_desc;
351 obj_desc = next;
352 next = obj_desc->mutex.next;
354 obj_desc->mutex.prev = NULL;
355 obj_desc->mutex.next = NULL;
356 obj_desc->mutex.acquisition_depth = 0;
360 if (obj_desc->mutex.os_mutex == acpi_gbl_global_lock_mutex) {
366 acpi_os_release_mutex(obj_desc->mutex.os_mutex);
371 obj_desc->mutex.owner_thread = NULL;
376 obj_desc->mutex.original_sync_level;