Lines Matching refs:Mutex
76 ACPI_THREAD_STATE *Thread = ObjDesc->Mutex.OwnerThread; in AcpiExUnlinkMutex()
86 if (ObjDesc->Mutex.Next) in AcpiExUnlinkMutex()
88 (ObjDesc->Mutex.Next)->Mutex.Prev = ObjDesc->Mutex.Prev; in AcpiExUnlinkMutex()
91 if (ObjDesc->Mutex.Prev) in AcpiExUnlinkMutex()
93 (ObjDesc->Mutex.Prev)->Mutex.Next = ObjDesc->Mutex.Next; in AcpiExUnlinkMutex()
101 (ObjDesc->Mutex.Prev)->Mutex.OriginalSyncLevel = in AcpiExUnlinkMutex()
102 ObjDesc->Mutex.OriginalSyncLevel; in AcpiExUnlinkMutex()
106 Thread->AcquiredMutexList = ObjDesc->Mutex.Next; in AcpiExUnlinkMutex()
136 ObjDesc->Mutex.Prev = NULL; in AcpiExLinkMutex()
137 ObjDesc->Mutex.Next = ListHead; in AcpiExLinkMutex()
143 ListHead->Mutex.Prev = ObjDesc; in AcpiExLinkMutex()
194 if (ObjDesc->Mutex.ThreadId == ThreadId) in AcpiExAcquireMutexObject()
200 ObjDesc->Mutex.AcquisitionDepth++; in AcpiExAcquireMutexObject()
212 Status = AcpiExSystemWaitMutex (ObjDesc->Mutex.OsMutex, Timeout); in AcpiExAcquireMutexObject()
224 ObjDesc->Mutex.ThreadId = ThreadId; in AcpiExAcquireMutexObject()
225 ObjDesc->Mutex.AcquisitionDepth = 1; in AcpiExAcquireMutexObject()
226 ObjDesc->Mutex.OriginalSyncLevel = 0; in AcpiExAcquireMutexObject()
227 ObjDesc->Mutex.OwnerThread = NULL; /* Used only for AML Acquire() */ in AcpiExAcquireMutexObject()
270 AcpiUtGetNodeName (ObjDesc->Mutex.Node))); in AcpiExAcquireMutex()
278 if (WalkState->Thread->CurrentSyncLevel > ObjDesc->Mutex.SyncLevel) in AcpiExAcquireMutex()
283 AcpiUtGetNodeName (ObjDesc->Mutex.Node), in AcpiExAcquireMutex()
291 ObjDesc->Mutex.SyncLevel, WalkState->Thread->CurrentSyncLevel, in AcpiExAcquireMutex()
292 ObjDesc->Mutex.AcquisitionDepth, WalkState->Thread)); in AcpiExAcquireMutex()
297 if (ACPI_SUCCESS (Status) && ObjDesc->Mutex.AcquisitionDepth == 1) in AcpiExAcquireMutex()
301 ObjDesc->Mutex.OwnerThread = WalkState->Thread; in AcpiExAcquireMutex()
302 ObjDesc->Mutex.OriginalSyncLevel = in AcpiExAcquireMutex()
305 ObjDesc->Mutex.SyncLevel; in AcpiExAcquireMutex()
314 ObjDesc->Mutex.SyncLevel, WalkState->Thread->CurrentSyncLevel, in AcpiExAcquireMutex()
315 ObjDesc->Mutex.AcquisitionDepth)); in AcpiExAcquireMutex()
353 if (ObjDesc->Mutex.AcquisitionDepth == 0) in AcpiExReleaseMutexObject()
360 ObjDesc->Mutex.AcquisitionDepth--; in AcpiExReleaseMutexObject()
361 if (ObjDesc->Mutex.AcquisitionDepth != 0) in AcpiExReleaseMutexObject()
368 if (ObjDesc->Mutex.OwnerThread) in AcpiExReleaseMutexObject()
373 ObjDesc->Mutex.OwnerThread = NULL; in AcpiExReleaseMutexObject()
384 AcpiOsReleaseMutex (ObjDesc->Mutex.OsMutex); in AcpiExReleaseMutexObject()
389 ObjDesc->Mutex.ThreadId = 0; in AcpiExReleaseMutexObject()
425 OwnerThread = ObjDesc->Mutex.OwnerThread; in AcpiExReleaseMutex()
433 AcpiUtGetNodeName (ObjDesc->Mutex.Node))); in AcpiExReleaseMutex()
443 AcpiUtGetNodeName (ObjDesc->Mutex.Node))); in AcpiExReleaseMutex()
457 AcpiUtGetNodeName (ObjDesc->Mutex.Node), in AcpiExReleaseMutex()
469 if (ObjDesc->Mutex.SyncLevel != OwnerThread->CurrentSyncLevel) in AcpiExReleaseMutex()
474 AcpiUtGetNodeName (ObjDesc->Mutex.Node), in AcpiExReleaseMutex()
475 ObjDesc->Mutex.SyncLevel, WalkState->Thread->CurrentSyncLevel)); in AcpiExReleaseMutex()
485 OwnerThread->AcquiredMutexList->Mutex.OriginalSyncLevel; in AcpiExReleaseMutex()
490 ObjDesc->Mutex.SyncLevel, WalkState->Thread->CurrentSyncLevel, in AcpiExReleaseMutex()
491 PreviousSyncLevel, ObjDesc->Mutex.AcquisitionDepth, in AcpiExReleaseMutex()
500 if (ObjDesc->Mutex.AcquisitionDepth == 0) in AcpiExReleaseMutex()
510 ObjDesc->Mutex.SyncLevel, WalkState->Thread->CurrentSyncLevel, in AcpiExReleaseMutex()
511 PreviousSyncLevel, ObjDesc->Mutex.AcquisitionDepth)); in AcpiExReleaseMutex()
553 ObjDesc->Mutex.Node->Name.Ascii, ObjDesc->Mutex.SyncLevel, in AcpiExReleaseAllMutexes()
554 ObjDesc->Mutex.AcquisitionDepth)); in AcpiExReleaseAllMutexes()
566 AcpiOsReleaseMutex (ObjDesc->Mutex.OsMutex); in AcpiExReleaseAllMutexes()
571 Thread->CurrentSyncLevel = ObjDesc->Mutex.OriginalSyncLevel; in AcpiExReleaseAllMutexes()
575 Next = ObjDesc->Mutex.Next; in AcpiExReleaseAllMutexes()
577 ObjDesc->Mutex.Prev = NULL; in AcpiExReleaseAllMutexes()
578 ObjDesc->Mutex.Next = NULL; in AcpiExReleaseAllMutexes()
579 ObjDesc->Mutex.AcquisitionDepth = 0; in AcpiExReleaseAllMutexes()
580 ObjDesc->Mutex.OwnerThread = NULL; in AcpiExReleaseAllMutexes()
581 ObjDesc->Mutex.ThreadId = 0; in AcpiExReleaseAllMutexes()