Lines Matching refs:rwlock
3094 do_rw_rdlock(struct thread *td, struct urwlock *rwlock, long fflag, in do_rw_rdlock() argument
3105 error = fueword32(&rwlock->rw_flags, &flags); in do_rw_rdlock()
3108 error = umtx_key_get(rwlock, TYPE_RWLOCK, GET_SHARE(flags), &uq->uq_key); in do_rw_rdlock()
3120 rv = fueword32(&rwlock->rw_state, &state); in do_rw_rdlock()
3133 rv = casueword32(&rwlock->rw_state, state, in do_rw_rdlock()
3160 rv = fueword32(&rwlock->rw_state, &state); in do_rw_rdlock()
3167 rv = casueword32(&rwlock->rw_state, state, in do_rw_rdlock()
3201 rv = fueword32(&rwlock->rw_blocked_readers, in do_rw_rdlock()
3204 rv = suword32(&rwlock->rw_blocked_readers, in do_rw_rdlock()
3225 rv = fueword32(&rwlock->rw_state, &state); in do_rw_rdlock()
3233 rv = fueword32(&rwlock->rw_blocked_readers, in do_rw_rdlock()
3236 rv = suword32(&rwlock->rw_blocked_readers, in do_rw_rdlock()
3244 rv = fueword32(&rwlock->rw_state, &state); in do_rw_rdlock()
3251 rv = casueword32(&rwlock->rw_state, state, in do_rw_rdlock()
3282 do_rw_wrlock(struct thread *td, struct urwlock *rwlock, struct _umtx_time *timeout) in do_rw_wrlock() argument
3293 error = fueword32(&rwlock->rw_flags, &flags); in do_rw_wrlock()
3296 error = umtx_key_get(rwlock, TYPE_RWLOCK, GET_SHARE(flags), &uq->uq_key); in do_rw_wrlock()
3305 rv = fueword32(&rwlock->rw_state, &state); in do_rw_wrlock()
3312 rv = casueword32(&rwlock->rw_state, state, in do_rw_wrlock()
3351 rv = fueword32(&rwlock->rw_state, &state); in do_rw_wrlock()
3358 rv = casueword32(&rwlock->rw_state, state, in do_rw_wrlock()
3387 rv = fueword32(&rwlock->rw_blocked_writers, in do_rw_wrlock()
3390 rv = suword32(&rwlock->rw_blocked_writers, in do_rw_wrlock()
3412 rv = fueword32(&rwlock->rw_state, &state); in do_rw_wrlock()
3419 rv = fueword32(&rwlock->rw_blocked_writers, in do_rw_wrlock()
3422 rv = suword32(&rwlock->rw_blocked_writers, in do_rw_wrlock()
3430 rv = fueword32(&rwlock->rw_state, &state); in do_rw_wrlock()
3437 rv = casueword32(&rwlock->rw_state, state, in do_rw_wrlock()
3460 rv = fueword32(&rwlock->rw_blocked_readers, in do_rw_wrlock()
3480 do_rw_unlock(struct thread *td, struct urwlock *rwlock) in do_rw_unlock() argument
3488 error = fueword32(&rwlock->rw_flags, &flags); in do_rw_unlock()
3491 error = umtx_key_get(rwlock, TYPE_RWLOCK, GET_SHARE(flags), &uq->uq_key); in do_rw_unlock()
3495 error = fueword32(&rwlock->rw_state, &state); in do_rw_unlock()
3502 rv = casueword32(&rwlock->rw_state, state, in do_rw_unlock()
3522 rv = casueword32(&rwlock->rw_state, state, in do_rw_unlock()