Symbol: futex_q
io_uring/futex.c
157
static void io_futex_wakev_fn(struct wake_q_head *wake_q, struct futex_q *q)
io_uring/futex.c
208
static void io_futex_wake_fn(struct wake_q_head *wake_q, struct futex_q *q)
io_uring/futex.c
26
struct futex_q q;
kernel/futex/core.c
208
struct futex_q *this, *tmp;
kernel/futex/core.c
804
struct futex_q *futex_top_waiter(struct futex_hash_bucket *hb, union futex_key *key)
kernel/futex/core.c
806
struct futex_q *this;
kernel/futex/core.c
852
void __futex_unqueue(struct futex_q *q)
kernel/futex/core.c
866
void futex_q_lock(struct futex_q *q, struct futex_hash_bucket *hb)
kernel/futex/core.c
891
void __futex_queue(struct futex_q *q, struct futex_hash_bucket *hb,
kernel/futex/core.c
922
int futex_unqueue(struct futex_q *q)
kernel/futex/core.c
967
void futex_q_lockptr_lock(struct futex_q *q)
kernel/futex/core.c
989
void futex_unqueue_pi(struct futex_q *q)
kernel/futex/futex.h
162
struct futex_q;
kernel/futex/futex.h
163
typedef void (futex_wake_fn)(struct wake_q_head *wake_q, struct futex_q *q);
kernel/futex/futex.h
211
extern const struct futex_q futex_q_init;
kernel/futex/futex.h
220
extern void futex_q_lockptr_lock(struct futex_q *q);
kernel/futex/futex.h
264
struct futex_q *q, union futex_key *key2,
kernel/futex/futex.h
266
extern void futex_do_wait(struct futex_q *q, struct hrtimer_sleeper *timeout);
kernel/futex/futex.h
267
extern bool __futex_wake_mark(struct futex_q *q);
kernel/futex/futex.h
268
extern void futex_wake_mark(struct wake_q_head *wake_q, struct futex_q *q);
kernel/futex/futex.h
271
extern struct futex_q *futex_top_waiter(struct futex_hash_bucket *hb, union futex_key *key);
kernel/futex/futex.h
291
extern void __futex_unqueue(struct futex_q *q);
kernel/futex/futex.h
292
extern void __futex_queue(struct futex_q *q, struct futex_hash_bucket *hb,
kernel/futex/futex.h
294
extern int futex_unqueue(struct futex_q *q);
kernel/futex/futex.h
311
static inline void futex_queue(struct futex_q *q, struct futex_hash_bucket *hb,
kernel/futex/futex.h
319
extern void futex_unqueue_pi(struct futex_q *q);
kernel/futex/futex.h
361
extern void futex_q_lock(struct futex_q *q, struct futex_hash_bucket *hb);
kernel/futex/futex.h
375
extern int fixup_pi_owner(u32 __user *uaddr, struct futex_q *q, int locked);
kernel/futex/futex.h
425
struct futex_q q;
kernel/futex/pi.c
1137
struct futex_q *top_waiter;
kernel/futex/pi.c
523
struct futex_q *top_waiter;
kernel/futex/pi.c
671
static int __fixup_pi_state_owner(u32 __user *uaddr, struct futex_q *q,
kernel/futex/pi.c
843
static int fixup_pi_state_owner(u32 __user *uaddr, struct futex_q *q,
kernel/futex/pi.c
872
int fixup_pi_owner(u32 __user *uaddr, struct futex_q *q, int locked)
kernel/futex/pi.c
923
struct futex_q q = futex_q_init;
kernel/futex/requeue.c
132
static inline void futex_requeue_pi_complete(struct futex_q *q, int locked)
kernel/futex/requeue.c
163
static inline int futex_requeue_pi_wakeup_sync(struct futex_q *q)
kernel/futex/requeue.c
230
void requeue_pi_wake_futex(struct futex_q *q, union futex_key *key,
kernel/futex/requeue.c
286
struct futex_q *top_waiter;
kernel/futex/requeue.c
386
struct futex_q *this, *next;
kernel/futex/requeue.c
60
const struct futex_q futex_q_init = {
kernel/futex/requeue.c
709
struct futex_q *q,
kernel/futex/requeue.c
76
void requeue_futex(struct futex_q *q, struct futex_hash_bucket *hb1,
kernel/futex/requeue.c
786
struct futex_q q = futex_q_init;
kernel/futex/requeue.c
99
static inline bool futex_requeue_pi_prepare(struct futex_q *q,
kernel/futex/waitwake.c
110
bool __futex_wake_mark(struct futex_q *q)
kernel/futex/waitwake.c
134
void futex_wake_mark(struct wake_q_head *wake_q, struct futex_q *q)
kernel/futex/waitwake.c
157
struct futex_q *this, *next;
kernel/futex/waitwake.c
255
struct futex_q *this, *next;
kernel/futex/waitwake.c
341
void futex_do_wait(struct futex_q *q, struct hrtimer_sleeper *timeout)
kernel/futex/waitwake.c
445
struct futex_q *q = &vs[i].q;
kernel/futex/waitwake.c
592
struct futex_q *q, union futex_key *key2,
kernel/futex/waitwake.c
669
struct futex_q q = futex_q_init;