Searched refs:waiters (Results 1 - 13 of 13) sorted by relevance

/haiku/src/tests/add-ons/kernel/kernelland_emu/
H A Dlock.cpp205 if (lock->waiters != NULL)
206 lock->waiters->last->next = &waiter;
208 lock->waiters = &waiter;
210 lock->waiters->last = &waiter;
230 rw_lock_waiter* waiter = lock->waiters;
240 lock->waiters = waiter->next;
241 if (lock->waiters != NULL)
242 lock->waiters->last = waiter->last;
256 lock->waiters = waiter->next;
257 if (lock->waiters !
[all...]
/haiku/src/system/libroot/os/locks/
H A Drw_lock.cpp30 if (lock->waiters != NULL)
33 lock->waiters = &waiter;
59 rw_lock_waiter *waiter = lock->waiters;
67 lock->waiters = waiter->next;
75 lock->waiters = waiter->next;
77 waiter = lock->waiters;
92 lock->waiters = NULL;
106 rw_lock_waiter *waiter = lock->waiters;
/haiku/src/system/kernel/locks/
H A Dlock.cpp278 mutex_waiter* waiter = lock->lock.waiters;
301 if (lock->waiters != NULL)
302 lock->waiters->last->next = &waiter;
304 lock->waiters = &waiter;
306 lock->waiters->last = &waiter;
324 rw_lock_waiter* waiter = lock->waiters;
334 lock->waiters = waiter->next;
335 if (lock->waiters != NULL)
336 lock->waiters->last = waiter->last;
351 lock->waiters
[all...]
/haiku/src/system/libroot/posix/pthread/
H A Dpthread_rwlock.cpp102 WaiterList waiters; member in struct:LocalRWLock
111 new(&waiters) WaiterList;
119 if (reader_count > 0 || waiters.Head() != NULL || writer_count > 0)
198 waiters.Add(&waiter);
214 waiters.Remove(&waiter);
228 Waiter* waiter = waiters.Head();
237 waiters.Remove(waiter);
248 while (!waiters.IsEmpty() && !waiters.Head()->writer) {
254 && (waiter = waiters
[all...]
/haiku/src/system/kernel/fs/
H A DVnode.cpp50 bucket.waiters.Add(&waiter);
72 for (LockWaiterList::Iterator it = bucket.waiters.GetIterator();
H A DVnode.h95 LockWaiterList waiters; member in struct:vnode::Bucket
/haiku/src/system/kernel/vm/
H A DVMArea.cpp106 // wake up waiters
107 for (VMAreaUnwiredWaiterList::Iterator it = range->waiters.GetIterator();
112 range->waiters.MakeEmpty();
120 waiters are woken up as well.
159 range->waiters.Add(waiter);
192 range->waiters.Add(waiter);
/haiku/headers/posix/sys/
H A Dtypes.h112 void* waiters[2]; member in struct:_pthread_rwlock::__anon1::__anon2
/haiku/headers/private/kernel/
H A Dlock.h23 struct mutex_waiter* waiters; member in struct:mutex
51 struct rw_lock_waiter* waiters; member in struct:rw_lock
H A Dthread_types.h517 struct list waiters; // protected by fLock member in struct:BKernel::Thread::__anon97
/haiku/headers/private/shared/
H A Dlocks.h39 struct rw_lock_waiter * waiters; member in struct:rw_lock
/haiku/headers/private/kernel/vm/
H A DVMArea.h46 VMAreaUnwiredWaiterList waiters; member in struct:VMAreaWiredRange
/haiku/src/system/kernel/
H A Dthread.cpp224 list_init(&exit.waiters);
1846 kprintf(" exit.waiters:\n");
1848 &thread->exit.waiters, death)) != NULL) {
2184 && list_is_empty(&thread->exit.waiters)) {
2284 &thread->exit.waiters, entry)) != NULL) {
2522 list_add_link_to_head(&thread->exit.waiters, &death);

Completed in 77 milliseconds