Lines Matching defs:ObjDesc

164     ACPI_OPERAND_OBJECT     *ObjDesc,
172 * PARAMETERS: ObjDesc - The mutex to be unlinked
182 ACPI_OPERAND_OBJECT *ObjDesc)
184 ACPI_THREAD_STATE *Thread = ObjDesc->Mutex.OwnerThread;
194 if (ObjDesc->Mutex.Next)
196 (ObjDesc->Mutex.Next)->Mutex.Prev = ObjDesc->Mutex.Prev;
199 if (ObjDesc->Mutex.Prev)
201 (ObjDesc->Mutex.Prev)->Mutex.Next = ObjDesc->Mutex.Next;
209 (ObjDesc->Mutex.Prev)->Mutex.OriginalSyncLevel =
210 ObjDesc->Mutex.OriginalSyncLevel;
214 Thread->AcquiredMutexList = ObjDesc->Mutex.Next;
223 * PARAMETERS: ObjDesc - The mutex to be linked
234 ACPI_OPERAND_OBJECT *ObjDesc,
244 ObjDesc->Mutex.Prev = NULL;
245 ObjDesc->Mutex.Next = ListHead;
251 ListHead->Mutex.Prev = ObjDesc;
256 Thread->AcquiredMutexList = ObjDesc;
265 * ObjDesc - Mutex object
286 ACPI_OPERAND_OBJECT *ObjDesc,
292 ACPI_FUNCTION_TRACE_PTR (ExAcquireMutexObject, ObjDesc);
295 if (!ObjDesc)
302 if (ObjDesc->Mutex.ThreadId == ThreadId)
308 ObjDesc->Mutex.AcquisitionDepth++;
314 if (ObjDesc == AcpiGbl_GlobalLockMutex)
320 Status = AcpiExSystemWaitMutex (ObjDesc->Mutex.OsMutex, Timeout);
332 ObjDesc->Mutex.ThreadId = ThreadId;
333 ObjDesc->Mutex.AcquisitionDepth = 1;
334 ObjDesc->Mutex.OriginalSyncLevel = 0;
335 ObjDesc->Mutex.OwnerThread = NULL; /* Used only for AML Acquire() */
346 * ObjDesc - Mutex object
358 ACPI_OPERAND_OBJECT *ObjDesc,
364 ACPI_FUNCTION_TRACE_PTR (ExAcquireMutex, ObjDesc);
367 if (!ObjDesc)
378 AcpiUtGetNodeName (ObjDesc->Mutex.Node)));
386 if (WalkState->Thread->CurrentSyncLevel > ObjDesc->Mutex.SyncLevel)
391 AcpiUtGetNodeName (ObjDesc->Mutex.Node),
399 ObjDesc->Mutex.SyncLevel, WalkState->Thread->CurrentSyncLevel,
400 ObjDesc->Mutex.AcquisitionDepth, WalkState->Thread));
403 ObjDesc, WalkState->Thread->ThreadId);
405 if (ACPI_SUCCESS (Status) && ObjDesc->Mutex.AcquisitionDepth == 1)
409 ObjDesc->Mutex.OwnerThread = WalkState->Thread;
410 ObjDesc->Mutex.OriginalSyncLevel =
413 ObjDesc->Mutex.SyncLevel;
417 AcpiExLinkMutex (ObjDesc, WalkState->Thread);
422 ObjDesc->Mutex.SyncLevel, WalkState->Thread->CurrentSyncLevel,
423 ObjDesc->Mutex.AcquisitionDepth));
433 * PARAMETERS: ObjDesc - The object descriptor for this op
453 ACPI_OPERAND_OBJECT *ObjDesc)
461 if (ObjDesc->Mutex.AcquisitionDepth == 0)
468 ObjDesc->Mutex.AcquisitionDepth--;
469 if (ObjDesc->Mutex.AcquisitionDepth != 0)
476 if (ObjDesc->Mutex.OwnerThread)
480 AcpiExUnlinkMutex (ObjDesc);
481 ObjDesc->Mutex.OwnerThread = NULL;
486 if (ObjDesc == AcpiGbl_GlobalLockMutex)
492 AcpiOsReleaseMutex (ObjDesc->Mutex.OsMutex);
497 ObjDesc->Mutex.ThreadId = 0;
506 * PARAMETERS: ObjDesc - The object descriptor for this op
517 ACPI_OPERAND_OBJECT *ObjDesc,
528 if (!ObjDesc)
533 OwnerThread = ObjDesc->Mutex.OwnerThread;
541 AcpiUtGetNodeName (ObjDesc->Mutex.Node)));
551 AcpiUtGetNodeName (ObjDesc->Mutex.Node)));
560 (ObjDesc != AcpiGbl_GlobalLockMutex))
565 AcpiUtGetNodeName (ObjDesc->Mutex.Node),
577 if (ObjDesc->Mutex.SyncLevel != OwnerThread->CurrentSyncLevel)
582 AcpiUtGetNodeName (ObjDesc->Mutex.Node),
583 ObjDesc->Mutex.SyncLevel, WalkState->Thread->CurrentSyncLevel));
598 ObjDesc->Mutex.SyncLevel, WalkState->Thread->CurrentSyncLevel,
599 PreviousSyncLevel, ObjDesc->Mutex.AcquisitionDepth,
602 Status = AcpiExReleaseMutexObject (ObjDesc);
608 if (ObjDesc->Mutex.AcquisitionDepth == 0)
618 ObjDesc->Mutex.SyncLevel, WalkState->Thread->CurrentSyncLevel,
619 PreviousSyncLevel, ObjDesc->Mutex.AcquisitionDepth));
648 ACPI_OPERAND_OBJECT *ObjDesc;
658 ObjDesc = Next;
661 ObjDesc->Mutex.Node->Name.Ascii, ObjDesc->Mutex.SyncLevel,
662 ObjDesc->Mutex.AcquisitionDepth));
666 if (ObjDesc == AcpiGbl_GlobalLockMutex)
674 AcpiOsReleaseMutex (ObjDesc->Mutex.OsMutex);
679 Thread->CurrentSyncLevel = ObjDesc->Mutex.OriginalSyncLevel;
683 Next = ObjDesc->Mutex.Next;
685 ObjDesc->Mutex.Prev = NULL;
686 ObjDesc->Mutex.Next = NULL;
687 ObjDesc->Mutex.AcquisitionDepth = 0;
688 ObjDesc->Mutex.OwnerThread = NULL;
689 ObjDesc->Mutex.ThreadId = 0;