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
210
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
169
struct futex_q *this, *tmp;
kernel/futex/core.c
758
struct futex_q *futex_top_waiter(struct futex_hash_bucket *hb, union futex_key *key)
kernel/futex/core.c
760
struct futex_q *this;
kernel/futex/core.c
806
void __futex_unqueue(struct futex_q *q)
kernel/futex/core.c
820
void futex_q_lock(struct futex_q *q, struct futex_hash_bucket *hb)
kernel/futex/core.c
844
void __futex_queue(struct futex_q *q, struct futex_hash_bucket *hb,
kernel/futex/core.c
875
int futex_unqueue(struct futex_q *q)
kernel/futex/core.c
920
void futex_q_lockptr_lock(struct futex_q *q)
kernel/futex/core.c
942
void futex_unqueue_pi(struct futex_q *q)
kernel/futex/futex.h
178
struct futex_q;
kernel/futex/futex.h
179
typedef void (futex_wake_fn)(struct wake_q_head *wake_q, struct futex_q *q);
kernel/futex/futex.h
227
extern const struct futex_q futex_q_init;
kernel/futex/futex.h
236
extern void futex_q_lockptr_lock(struct futex_q *q) __acquires(q->lock_ptr);
kernel/futex/futex.h
281
struct futex_q *q, union futex_key *key2,
kernel/futex/futex.h
283
extern void futex_do_wait(struct futex_q *q, struct hrtimer_sleeper *timeout);
kernel/futex/futex.h
284
extern bool __futex_wake_mark(struct futex_q *q);
kernel/futex/futex.h
285
extern void futex_wake_mark(struct wake_q_head *wake_q, struct futex_q *q);
kernel/futex/futex.h
288
extern struct futex_q *futex_top_waiter(struct futex_hash_bucket *hb, union futex_key *key);
kernel/futex/futex.h
308
extern void __futex_unqueue(struct futex_q *q);
kernel/futex/futex.h
309
extern void __futex_queue(struct futex_q *q, struct futex_hash_bucket *hb,
kernel/futex/futex.h
311
extern int futex_unqueue(struct futex_q *q);
kernel/futex/futex.h
328
static inline void futex_queue(struct futex_q *q, struct futex_hash_bucket *hb,
kernel/futex/futex.h
338
extern void futex_unqueue_pi(struct futex_q *q);
kernel/futex/futex.h
380
extern void futex_q_lock(struct futex_q *q, struct futex_hash_bucket *hb)
kernel/futex/futex.h
397
extern int fixup_pi_owner(u32 __user *uaddr, struct futex_q *q, int locked);
kernel/futex/futex.h
453
struct futex_q q;
kernel/futex/pi.c
1145
struct futex_q *top_waiter;
kernel/futex/pi.c
524
struct futex_q *top_waiter;
kernel/futex/pi.c
674
static int __fixup_pi_state_owner(u32 __user *uaddr, struct futex_q *q,
kernel/futex/pi.c
848
static int fixup_pi_state_owner(u32 __user *uaddr, struct futex_q *q,
kernel/futex/pi.c
877
int fixup_pi_owner(u32 __user *uaddr, struct futex_q *q, int locked)
kernel/futex/pi.c
928
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
389
struct futex_q *this, *next;
kernel/futex/requeue.c
60
const struct futex_q futex_q_init = {
kernel/futex/requeue.c
714
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
793
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
181
struct futex_q *this, *next;
kernel/futex/waitwake.c
282
struct futex_q *this, *next;
kernel/futex/waitwake.c
370
void futex_do_wait(struct futex_q *q, struct hrtimer_sleeper *timeout)
kernel/futex/waitwake.c
474
struct futex_q *q = &vs[i].q;
kernel/futex/waitwake.c
623
struct futex_q *q, union futex_key *key2,
kernel/futex/waitwake.c
704
struct futex_q q = futex_q_init;