rw_lock_waiter
struct rw_lock_waiter;
struct rw_lock_waiter* waiters;
struct rw_lock_waiter * waiters;
struct rw_lock_waiter * last_waiter;
rw_lock_waiter waiter;
rw_lock_waiter* waiter = lock->waiters;
while (rw_lock_waiter* waiter = lock->waiters) {
rw_lock_waiter* next; // next in queue
rw_lock_waiter* last; // last in queue (valid for the first in queue)
rw_lock_waiter waiter;
rw_lock_waiter* previous = NULL;
rw_lock_waiter* other = lock->waiters;
rw_lock_waiter* waiter = lock->waiters;
rw_lock_waiter *waiter = lock->waiters;
rw_lock_waiter * next;
rw_lock_waiter waiter;
rw_lock_waiter *waiter = lock->waiters;
rw_lock_waiter waiter;
rw_lock_waiter* waiter = lock->waiters;
while (rw_lock_waiter* waiter = lock->waiters) {
rw_lock_waiter waiter;
rw_lock_waiter* previous = NULL;
rw_lock_waiter* other = lock->waiters;
rw_lock_waiter* next; // next in queue
rw_lock_waiter* last; // last in queue (valid for the first in queue)