Lines Matching refs:lock
245 IOTRecursiveLock lock; member
315 IOTRecursiveLockLock(IOTRecursiveLock * lock) in IOTRecursiveLockLock() argument
317 if (lock->thread == current_thread()) { in IOTRecursiveLockLock()
318 lock->count++; in IOTRecursiveLockLock()
320 lck_mtx_lock(lock->mutex); in IOTRecursiveLockLock()
321 assert(lock->thread == NULL); in IOTRecursiveLockLock()
322 assert(lock->count == 0); in IOTRecursiveLockLock()
323 lock->thread = current_thread(); in IOTRecursiveLockLock()
324 lock->count = 1; in IOTRecursiveLockLock()
329 IOTRecursiveLockUnlock(IOTRecursiveLock * lock) in IOTRecursiveLockUnlock() argument
331 assert(lock->thread == current_thread()); in IOTRecursiveLockUnlock()
332 if (0 == (--lock->count)) { in IOTRecursiveLockUnlock()
333 lock->thread = NULL; in IOTRecursiveLockUnlock()
334 lck_mtx_unlock(lock->mutex); in IOTRecursiveLockUnlock()
365 queue->lock.mutex = lck_mtx_alloc_init(IOLockGroup, LCK_ATTR_NULL); in IOTrackingQueueAlloc()
400 lck_mtx_free(queue->lock.mutex, IOLockGroup); in IOTrackingQueueFree()
523 IOTRecursiveLockLock(&queue->lock); in IOTrackingAddUser()
526 IOTRecursiveLockUnlock(&queue->lock); in IOTrackingAddUser()
536 IOTRecursiveLockLock(&queue->lock); in IOTrackingRemoveUser()
542 IOTRecursiveLockUnlock(&queue->lock); in IOTrackingRemoveUser()
594 IOTRecursiveLockLock(&queue->lock); in IOTrackingAdd()
666 IOTRecursiveLockUnlock(&queue->lock); in IOTrackingAdd()
681 IOTRecursiveLockLock(&queue->lock); in IOTrackingRemoveInternal()
712 IOTRecursiveLockUnlock(&queue->lock); in IOTrackingRemoveInternal()
772 IOTRecursiveLockLock(&queue->lock); in IOTrackingFree()
808 IOTRecursiveLockUnlock(&queue->lock); in IOTrackingFree()
833 IOTRecursiveLockLock(&queue->lock); in IOTrackingAccumSize()
840 IOTRecursiveLockUnlock(&queue->lock); in IOTrackingAccumSize()
855 IOTRecursiveLockLock(&queue->lock); in IOTrackingReset()
885 IOTRecursiveLockUnlock(&queue->lock); in IOTrackingReset()
1323 IOTRecursiveLockLock(&queue->lock); in IOTrackingDebug()
1365 IOTRecursiveLockLock(&queue->lock); in IOTrackingDebug()
1442 IOTRecursiveLockUnlock(&queue->lock); in IOTrackingDebug()
1456 IOTRecursiveLockLock(&queue->lock); in IOTrackingDebug()
1502 IOTRecursiveLockUnlock(&queue->lock); in IOTrackingDebug()
1523 IOTRecursiveLockUnlock(&queue->lock); in IOTrackingDebug()