futex
futex_wake(struct futex *f, unsigned nwake, struct futex *f2,
futex_queue_lock(struct futex *f)
futex_queue_unlock(struct futex *f)
futex_queue_lock2(struct futex *f, struct futex *f2)
futex_queue_unlock2(struct futex *f, struct futex *f2)
struct futex *f;
struct futex *f;
struct futex *f = NULL, *f2 = NULL;
struct futex *f = NULL, *f2 = NULL;
struct futex *f;
struct futex *fw_futex;
const struct futex *fa = n;
const struct futex *fa = na;
const struct futex *fb = nb;
.rbto_node_offset = offsetof(struct futex, fx_node),
const struct futex *fa = n;
const struct futex *fa = na;
const struct futex *fb = nb;
.rbto_node_offset = offsetof(struct futex, fx_node),
static void futex_wait_dequeue(struct futex_wait *, struct futex *);
futex_queue_init(struct futex *f)
futex_queue_drain(struct futex *f)
futex_queue_fini(struct futex *f)
static struct futex *
struct futex *f;
futex_destroy(struct futex *f)
futex_hold(struct futex *f)
futex_rele(struct futex *f)
futex_rele_not_last(struct futex *f)
futex_lookup_by_key(union futex_key *fk, bool shared, struct futex **fp)
struct futex *f;
futex_insert(struct futex *f, struct futex **fp)
struct futex *f0;
futex_lookup(int *uaddr, bool shared, struct futex **fp)
futex_lookup_create(int *uaddr, bool shared, struct futex **fp)
struct futex *f = NULL;
futex_wait_enqueue(struct futex_wait *fw, struct futex *f)
futex_wait_dequeue(struct futex_wait *fw, struct futex *f)
struct futex *f;