Searched refs:reader_wait_queue (Results 1 – 3 of 3) sorted by relevance
| /xnu-12377.1.9/tests/unit/mocks/fibers/ |
| H A D | rwlock.c | 44 rwlock->reader_wait_queue = (struct fibers_queue){0, 0}; in fibers_rwlock_init() 67 fibers_queue_push(&rwlock->reader_wait_queue, fibers_current); in fibers_rwlock_rdlock_helper() 220 } else if (rwlock->reader_wait_queue.count > 0) { in fibers_rwlock_wrunlock_helper() 221 …ERS_LOG_DEBUG, "waking up %d readers waiting on rwlock %p", rwlock->reader_wait_queue.count, rwloc… in fibers_rwlock_wrunlock_helper() 223 unsigned int initial_count = rwlock->reader_wait_queue.count; in fibers_rwlock_wrunlock_helper() 224 while (rwlock->reader_wait_queue.count > 0) { in fibers_rwlock_wrunlock_helper() 225 …fiber_t new_reader = fibers_queue_pop(&rwlock->reader_wait_queue, random_below(rwlock->reader_wait… in fibers_rwlock_wrunlock_helper() 308 …ERT(rwlock->reader_wait_queue.count == 0, "fibers_rwlock_destroy: tried to destroy rwlock with %d … in fibers_rwlock_destroy() 401 if (rwlock->reader_wait_queue.count > 0) { in fibers_rwlock_downgrade() 402 …UG, "downgrade: waking up %d readers waiting on rwlock %p", rwlock->reader_wait_queue.count, rwloc… in fibers_rwlock_downgrade() [all …]
|
| H A D | rwlock.h | 48 struct fibers_queue reader_wait_queue; member
|
| /xnu-12377.1.9/tests/unit/mocks/ |
| H A D | mock_thread.c | 701 yield = (mlck->rw->reader_wait_queue.count != 0); in fake_rw_lock_would_yield_exclusive()
|