aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/kern_rangelock.c
Commit message (Expand)AuthorAgeFilesLines
* rangelock: Fix handling of trylocksMark Johnston2025-03-311-43/+79
* rangelock: Use atomic_testandset_ptrJohn Baldwin2024-11-191-2/+2
* rangelocks: stop caching per-thread rl_q_entryKonstantin Belousov2024-08-291-23/+3
* rangelocks: remove unneeded cast of the atomic_load_ptr() resultKonstantin Belousov2024-08-281-4/+4
* rangelocks: re-enable cheat modeKonstantin Belousov2024-08-281-1/+1
* Add rangelock_may_recurse(9)Konstantin Belousov2024-08-281-0/+41
* rangelocks: extract the cheat mode drain codeKonstantin Belousov2024-08-281-11/+19
* rangelock: Disable cheat mode by defaultMark Johnston2024-08-271-1/+1
* rangelock: Fix an off-by-one errorMark Johnston2024-08-271-1/+1
* rangelocks: fix typo in rl_w_validateKonstantin Belousov2024-08-211-1/+1
* rangelocks: recheck that entry is not marked after sleepq is locked in rl_w_v...Konstantin Belousov2024-08-211-0/+6
* rangelock: if CAS for removal failed, restart list iterationKonstantin Belousov2024-08-211-6/+11
* rangelock: assert that we never insert or remove our entry after a logically ...Konstantin Belousov2024-08-211-0/+2
* rangelock_destoy(): poison lock->head to trip fault on lock attemptKonstantin Belousov2024-08-211-0/+1
* ranglelock_destroy(): do not remove lock entries from under live lock acquirerKonstantin Belousov2024-08-211-9/+47
* rangelocks: add rangelock_free_free() helper to free free listKonstantin Belousov2024-08-211-14/+24
* rangelocks: re-check that the lock is still in the cheating mode after settin...Konstantin Belousov2024-08-081-9/+11
* kern_rangelock.c: add Foundation copyright, remove sys/cdefs.h includeKonstantin Belousov2024-08-061-1/+5
* rangelocks: add fast cheating modeKonstantin Belousov2024-08-061-6/+233
* rangelocks: restore caching of the single rl entry in the struct threadKonstantin Belousov2024-08-061-6/+27
* Microoptimize rangelock_unlock_int()Konstantin Belousov2024-08-061-1/+5
* Re-implement rangelocks part 2Konstantin Belousov2024-08-061-63/+169
* kern_rangelock.c: add rl_e_is_rlock()Konstantin Belousov2024-08-061-0/+6
* Re-implement rangelocks part 1Konstantin Belousov2024-08-061-212/+243
* sys: Automated cleanup of cdefs and other formattingWarner Losh2023-11-271-1/+0
* sys: Remove $FreeBSD$: one-line .c patternWarner Losh2023-08-161-2/+0
* spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSDWarner Losh2023-05-121-1/+1
* rangelock: add rangelock_cookie_assertKyle Evans2019-09-151-0/+32
* Add non-blocking trylock variants for the rangelock functions.Rick Macklem2019-06-271-10/+61
* sys/kern: adoption of SPDX licensing ID tags.Pedro F. Giffuni2017-11-271-0/+2
* Change the queue of locks in kern_rangelock.c from holding lock requests inColin Percival2013-08-151-27/+29
* Add a rangelock implementation, intended to be used to range-lockingKonstantin Belousov2012-05-301-0/+246