Lines Matching refs:Lock
67 ACPI_RW_LOCK *Lock) in AcpiUtCreateRwLock() argument
72 Lock->NumReaders = 0; in AcpiUtCreateRwLock()
73 Status = AcpiOsCreateMutex (&Lock->ReaderMutex); in AcpiUtCreateRwLock()
79 Status = AcpiOsCreateMutex (&Lock->WriterMutex); in AcpiUtCreateRwLock()
86 ACPI_RW_LOCK *Lock) in AcpiUtDeleteRwLock() argument
89 AcpiOsDeleteMutex (Lock->ReaderMutex); in AcpiUtDeleteRwLock()
90 AcpiOsDeleteMutex (Lock->WriterMutex); in AcpiUtDeleteRwLock()
92 Lock->NumReaders = 0; in AcpiUtDeleteRwLock()
93 Lock->ReaderMutex = NULL; in AcpiUtDeleteRwLock()
94 Lock->WriterMutex = NULL; in AcpiUtDeleteRwLock()
118 ACPI_RW_LOCK *Lock) in AcpiUtAcquireReadLock() argument
123 Status = AcpiOsAcquireMutex (Lock->ReaderMutex, ACPI_WAIT_FOREVER); in AcpiUtAcquireReadLock()
131 Lock->NumReaders++; in AcpiUtAcquireReadLock()
132 if (Lock->NumReaders == 1) in AcpiUtAcquireReadLock()
134 Status = AcpiOsAcquireMutex (Lock->WriterMutex, ACPI_WAIT_FOREVER); in AcpiUtAcquireReadLock()
137 AcpiOsReleaseMutex (Lock->ReaderMutex); in AcpiUtAcquireReadLock()
144 ACPI_RW_LOCK *Lock) in AcpiUtReleaseReadLock() argument
149 Status = AcpiOsAcquireMutex (Lock->ReaderMutex, ACPI_WAIT_FOREVER); in AcpiUtReleaseReadLock()
157 Lock->NumReaders--; in AcpiUtReleaseReadLock()
158 if (Lock->NumReaders == 0) in AcpiUtReleaseReadLock()
160 AcpiOsReleaseMutex (Lock->WriterMutex); in AcpiUtReleaseReadLock()
163 AcpiOsReleaseMutex (Lock->ReaderMutex); in AcpiUtReleaseReadLock()
186 ACPI_RW_LOCK *Lock) in AcpiUtAcquireWriteLock() argument
191 Status = AcpiOsAcquireMutex (Lock->WriterMutex, ACPI_WAIT_FOREVER); in AcpiUtAcquireWriteLock()
198 ACPI_RW_LOCK *Lock) in AcpiUtReleaseWriteLock() argument
201 AcpiOsReleaseMutex (Lock->WriterMutex); in AcpiUtReleaseWriteLock()