Symbol: rl_q_entry
sys/kern/kern_rangelock.c
277
static struct rl_q_entry *rl_e_unmark(const struct rl_q_entry *e);
sys/kern/kern_rangelock.c
287
struct rl_q_entry *rl_q_next;
sys/kern/kern_rangelock.c
288
struct rl_q_entry *rl_q_free;
sys/kern/kern_rangelock.c
299
static void rangelock_free_free(struct rl_q_entry *free);
sys/kern/kern_rangelock.c
305
rl_entry_zone = uma_zcreate("rl_entry", sizeof(struct rl_q_entry),
sys/kern/kern_rangelock.c
306
NULL, NULL, NULL, NULL, UMA_ALIGNOF(struct rl_q_entry),
sys/kern/kern_rangelock.c
312
static struct rl_q_entry *
sys/kern/kern_rangelock.c
315
struct rl_q_entry *e;
sys/kern/kern_rangelock.c
346
rl_e_is_marked(const struct rl_q_entry *e)
sys/kern/kern_rangelock.c
351
static struct rl_q_entry *
sys/kern/kern_rangelock.c
352
rl_e_unmark_unchecked(const struct rl_q_entry *e)
sys/kern/kern_rangelock.c
354
return ((struct rl_q_entry *)((uintptr_t)e & ~1));
sys/kern/kern_rangelock.c
357
static struct rl_q_entry *
sys/kern/kern_rangelock.c
358
rl_e_unmark(const struct rl_q_entry *e)
sys/kern/kern_rangelock.c
365
rl_e_mark(struct rl_q_entry *e)
sys/kern/kern_rangelock.c
375
static struct rl_q_entry *
sys/kern/kern_rangelock.c
376
rl_q_load(struct rl_q_entry **p)
sys/kern/kern_rangelock.c
378
return ((struct rl_q_entry *)atomic_load_acq_ptr((uintptr_t *)p));
sys/kern/kern_rangelock.c
382
rl_e_is_rlock(const struct rl_q_entry *e)
sys/kern/kern_rangelock.c
388
rangelock_free_free(struct rl_q_entry *free)
sys/kern/kern_rangelock.c
390
struct rl_q_entry *x, *xp;
sys/kern/kern_rangelock.c
401
rangelock_unlock_int(struct rangelock *lock, struct rl_q_entry *e)
sys/kern/kern_rangelock.c
435
rl_e_compare(const struct rl_q_entry *e1, const struct rl_q_entry *e2)
sys/kern/kern_rangelock.c
470
rl_q_cas(struct rl_q_entry **prev, struct rl_q_entry *old,
sys/kern/kern_rangelock.c
471
struct rl_q_entry *new)
sys/kern/kern_rangelock.c
481
struct rl_q_entry *cur, *free, *next, **prev;
sys/kern/kern_rangelock.c
486
prev = (struct rl_q_entry **)&lock->head;
sys/kern/kern_rangelock.c
534
rl_conflict(struct rangelock *lock, struct rl_q_entry *cur, struct rl_q_entry *e,
sys/kern/kern_rangelock.c
573
rl_r_validate(struct rangelock *lock, struct rl_q_entry *e, bool trylock,
sys/kern/kern_rangelock.c
574
struct rl_q_entry **free)
sys/kern/kern_rangelock.c
576
struct rl_q_entry *cur, *next, **prev;
sys/kern/kern_rangelock.c
614
rl_w_validate(struct rangelock *lock, struct rl_q_entry *e,
sys/kern/kern_rangelock.c
615
bool trylock, struct rl_q_entry **free)
sys/kern/kern_rangelock.c
617
struct rl_q_entry *cur, *next, **prev;
sys/kern/kern_rangelock.c
621
prev = (struct rl_q_entry **)&lock->head;
sys/kern/kern_rangelock.c
651
rl_insert(struct rangelock *lock, struct rl_q_entry *e, bool trylock,
sys/kern/kern_rangelock.c
652
struct rl_q_entry **free)
sys/kern/kern_rangelock.c
654
struct rl_q_entry *cur, *next, **prev;
sys/kern/kern_rangelock.c
658
prev = (struct rl_q_entry **)&lock->head;
sys/kern/kern_rangelock.c
718
static struct rl_q_entry *
sys/kern/kern_rangelock.c
722
struct rl_q_entry *e, *free;
sys/kern/kern_rangelock.c
826
struct rl_q_entry *e, *x;
sys/kern/kern_rangelock.c
841
for (e = (struct rl_q_entry *)(lock->head);;) {
sys/sys/rangelock.h
41
struct rl_q_entry;