Lines Matching refs:Lock
175 ACPI_RW_LOCK *Lock) in AcpiUtCreateRwLock() argument
180 Lock->NumReaders = 0; in AcpiUtCreateRwLock()
181 Status = AcpiOsCreateMutex (&Lock->ReaderMutex); in AcpiUtCreateRwLock()
187 Status = AcpiOsCreateMutex (&Lock->WriterMutex); in AcpiUtCreateRwLock()
194 ACPI_RW_LOCK *Lock) in AcpiUtDeleteRwLock() argument
197 AcpiOsDeleteMutex (Lock->ReaderMutex); in AcpiUtDeleteRwLock()
198 AcpiOsDeleteMutex (Lock->WriterMutex); in AcpiUtDeleteRwLock()
200 Lock->NumReaders = 0; in AcpiUtDeleteRwLock()
201 Lock->ReaderMutex = NULL; in AcpiUtDeleteRwLock()
202 Lock->WriterMutex = NULL; in AcpiUtDeleteRwLock()
226 ACPI_RW_LOCK *Lock) in AcpiUtAcquireReadLock() argument
231 Status = AcpiOsAcquireMutex (Lock->ReaderMutex, ACPI_WAIT_FOREVER); in AcpiUtAcquireReadLock()
239 Lock->NumReaders++; in AcpiUtAcquireReadLock()
240 if (Lock->NumReaders == 1) in AcpiUtAcquireReadLock()
242 Status = AcpiOsAcquireMutex (Lock->WriterMutex, ACPI_WAIT_FOREVER); in AcpiUtAcquireReadLock()
245 AcpiOsReleaseMutex (Lock->ReaderMutex); in AcpiUtAcquireReadLock()
252 ACPI_RW_LOCK *Lock) in AcpiUtReleaseReadLock() argument
257 Status = AcpiOsAcquireMutex (Lock->ReaderMutex, ACPI_WAIT_FOREVER); in AcpiUtReleaseReadLock()
265 Lock->NumReaders--; in AcpiUtReleaseReadLock()
266 if (Lock->NumReaders == 0) in AcpiUtReleaseReadLock()
268 AcpiOsReleaseMutex (Lock->WriterMutex); in AcpiUtReleaseReadLock()
271 AcpiOsReleaseMutex (Lock->ReaderMutex); in AcpiUtReleaseReadLock()
294 ACPI_RW_LOCK *Lock) in AcpiUtAcquireWriteLock() argument
299 Status = AcpiOsAcquireMutex (Lock->WriterMutex, ACPI_WAIT_FOREVER); in AcpiUtAcquireWriteLock()
306 ACPI_RW_LOCK *Lock) in AcpiUtReleaseWriteLock() argument
309 AcpiOsReleaseMutex (Lock->WriterMutex); in AcpiUtReleaseWriteLock()