Lines Matching defs:rwlock
51 #include <sys/rwlock.h>
3083 do_rw_rdlock(struct thread *td, struct urwlock *rwlock, long fflag,
3094 error = fueword32(&rwlock->rw_flags, &flags);
3097 error = umtx_key_get(rwlock, TYPE_RWLOCK, GET_SHARE(flags), &uq->uq_key);
3109 rv = fueword32(&rwlock->rw_state, &state);
3122 rv = casueword32(&rwlock->rw_state, state,
3151 rv = fueword32(&rwlock->rw_state, &state);
3158 rv = casueword32(&rwlock->rw_state, state,
3192 rv = fueword32(&rwlock->rw_blocked_readers,
3195 rv = suword32(&rwlock->rw_blocked_readers,
3216 rv = fueword32(&rwlock->rw_state, &state);
3224 rv = fueword32(&rwlock->rw_blocked_readers,
3227 rv = suword32(&rwlock->rw_blocked_readers,
3235 rv = fueword32(&rwlock->rw_state, &state);
3242 rv = casueword32(&rwlock->rw_state, state,
3273 do_rw_wrlock(struct thread *td, struct urwlock *rwlock, struct _umtx_time *timeout)
3284 error = fueword32(&rwlock->rw_flags, &flags);
3287 error = umtx_key_get(rwlock, TYPE_RWLOCK, GET_SHARE(flags), &uq->uq_key);
3296 rv = fueword32(&rwlock->rw_state, &state);
3303 rv = casueword32(&rwlock->rw_state, state,
3344 rv = fueword32(&rwlock->rw_state, &state);
3351 rv = casueword32(&rwlock->rw_state, state,
3380 rv = fueword32(&rwlock->rw_blocked_writers,
3383 rv = suword32(&rwlock->rw_blocked_writers,
3405 rv = fueword32(&rwlock->rw_state, &state);
3412 rv = fueword32(&rwlock->rw_blocked_writers,
3415 rv = suword32(&rwlock->rw_blocked_writers,
3423 rv = fueword32(&rwlock->rw_state, &state);
3430 rv = casueword32(&rwlock->rw_state, state,
3453 rv = fueword32(&rwlock->rw_blocked_readers,
3473 do_rw_unlock(struct thread *td, struct urwlock *rwlock)
3481 error = fueword32(&rwlock->rw_flags, &flags);
3484 error = umtx_key_get(rwlock, TYPE_RWLOCK, GET_SHARE(flags), &uq->uq_key);
3488 error = fueword32(&rwlock->rw_state, &state);
3495 rv = casueword32(&rwlock->rw_state, state,
3515 rv = casueword32(&rwlock->rw_state, state,