Lines Matching refs:locks
46 * then grab a write lock without first dropping all read locks, and
55 * to enter multiple and unique rrwlock_ts for read locks at the same time.
310 * A reader-mostly lock implementation, tuning above reader-writer locks
313 * The idea is to split single busy lock into array of locks, so that
316 * Writer same time has to sequentially aquire write on all the locks.
328 rrw_init(&rrl->locks[i], track_all);
337 rrw_destroy(&rrl->locks[i]);
362 rrw_enter_read(&rrl->locks[RRM_TD_LOCK()], tag);
371 rrw_enter_write(&rrl->locks[i]);
379 if (rrl->locks[0].rr_writer == curthread) {
381 rrw_exit(&rrl->locks[i], tag);
383 rrw_exit(&rrl->locks[RRM_TD_LOCK()], tag);
391 return (rrw_held(&rrl->locks[0], rw));
393 return (rrw_held(&rrl->locks[RRM_TD_LOCK()], rw));