Lines Matching defs:ObjDesc

131     ACPI_OPERAND_OBJECT     *ObjDesc,
139 * PARAMETERS: ObjDesc - The mutex to be unlinked
149 ACPI_OPERAND_OBJECT *ObjDesc)
151 ACPI_THREAD_STATE *Thread = ObjDesc->Mutex.OwnerThread;
161 if (ObjDesc->Mutex.Next)
163 (ObjDesc->Mutex.Next)->Mutex.Prev = ObjDesc->Mutex.Prev;
166 if (ObjDesc->Mutex.Prev)
168 (ObjDesc->Mutex.Prev)->Mutex.Next = ObjDesc->Mutex.Next;
176 (ObjDesc->Mutex.Prev)->Mutex.OriginalSyncLevel =
177 ObjDesc->Mutex.OriginalSyncLevel;
181 Thread->AcquiredMutexList = ObjDesc->Mutex.Next;
190 * PARAMETERS: ObjDesc - The mutex to be linked
201 ACPI_OPERAND_OBJECT *ObjDesc,
211 ObjDesc->Mutex.Prev = NULL;
212 ObjDesc->Mutex.Next = ListHead;
218 ListHead->Mutex.Prev = ObjDesc;
223 Thread->AcquiredMutexList = ObjDesc;
232 * ObjDesc - Mutex object
253 ACPI_OPERAND_OBJECT *ObjDesc,
259 ACPI_FUNCTION_TRACE_PTR (ExAcquireMutexObject, ObjDesc);
262 if (!ObjDesc)
269 if (ObjDesc->Mutex.ThreadId == ThreadId)
275 ObjDesc->Mutex.AcquisitionDepth++;
281 if (ObjDesc == AcpiGbl_GlobalLockMutex)
287 Status = AcpiExSystemWaitMutex (ObjDesc->Mutex.OsMutex,
300 ObjDesc->Mutex.ThreadId = ThreadId;
301 ObjDesc->Mutex.AcquisitionDepth = 1;
302 ObjDesc->Mutex.OriginalSyncLevel = 0;
303 ObjDesc->Mutex.OwnerThread = NULL; /* Used only for AML Acquire() */
314 * ObjDesc - Mutex object
326 ACPI_OPERAND_OBJECT *ObjDesc,
332 ACPI_FUNCTION_TRACE_PTR (ExAcquireMutex, ObjDesc);
335 if (!ObjDesc)
345 AcpiUtGetNodeName (ObjDesc->Mutex.Node)));
353 if (WalkState->Thread->CurrentSyncLevel > ObjDesc->Mutex.SyncLevel)
357 AcpiUtGetNodeName (ObjDesc->Mutex.Node),
363 ObjDesc, WalkState->Thread->ThreadId);
364 if (ACPI_SUCCESS (Status) && ObjDesc->Mutex.AcquisitionDepth == 1)
368 ObjDesc->Mutex.OwnerThread = WalkState->Thread;
369 ObjDesc->Mutex.OriginalSyncLevel = WalkState->Thread->CurrentSyncLevel;
370 WalkState->Thread->CurrentSyncLevel = ObjDesc->Mutex.SyncLevel;
374 AcpiExLinkMutex (ObjDesc, WalkState->Thread);
385 * PARAMETERS: ObjDesc - The object descriptor for this op
405 ACPI_OPERAND_OBJECT *ObjDesc)
413 if (ObjDesc->Mutex.AcquisitionDepth == 0)
420 ObjDesc->Mutex.AcquisitionDepth--;
421 if (ObjDesc->Mutex.AcquisitionDepth != 0)
428 if (ObjDesc->Mutex.OwnerThread)
432 AcpiExUnlinkMutex (ObjDesc);
433 ObjDesc->Mutex.OwnerThread = NULL;
438 if (ObjDesc == AcpiGbl_GlobalLockMutex)
444 AcpiOsReleaseMutex (ObjDesc->Mutex.OsMutex);
449 ObjDesc->Mutex.ThreadId = 0;
458 * PARAMETERS: ObjDesc - The object descriptor for this op
469 ACPI_OPERAND_OBJECT *ObjDesc,
479 if (!ObjDesc)
486 if (!ObjDesc->Mutex.OwnerThread)
489 AcpiUtGetNodeName (ObjDesc->Mutex.Node)));
497 if ((ObjDesc->Mutex.OwnerThread->ThreadId != WalkState->Thread->ThreadId) &&
498 (ObjDesc != AcpiGbl_GlobalLockMutex))
503 AcpiUtGetNodeName (ObjDesc->Mutex.Node),
504 ACPI_CAST_PTR (void, ObjDesc->Mutex.OwnerThread->ThreadId)));
513 AcpiUtGetNodeName (ObjDesc->Mutex.Node)));
524 if (ObjDesc->Mutex.SyncLevel != WalkState->Thread->CurrentSyncLevel)
528 AcpiUtGetNodeName (ObjDesc->Mutex.Node),
529 ObjDesc->Mutex.SyncLevel, WalkState->Thread->CurrentSyncLevel));
541 Status = AcpiExReleaseMutexObject (ObjDesc);
547 if (ObjDesc->Mutex.AcquisitionDepth == 0)
580 ACPI_OPERAND_OBJECT *ObjDesc;
590 ObjDesc = Next;
591 Next = ObjDesc->Mutex.Next;
593 ObjDesc->Mutex.Prev = NULL;
594 ObjDesc->Mutex.Next = NULL;
595 ObjDesc->Mutex.AcquisitionDepth = 0;
599 if (ObjDesc == AcpiGbl_GlobalLockMutex)
607 AcpiOsReleaseMutex (ObjDesc->Mutex.OsMutex);
612 ObjDesc->Mutex.OwnerThread = NULL;
613 ObjDesc->Mutex.ThreadId = 0;
617 Thread->CurrentSyncLevel = ObjDesc->Mutex.OriginalSyncLevel;