Home
last modified time | relevance | path

Searched refs:wake_q (Results 1 – 6 of 6) sorted by relevance

/linux/ipc/
H A Dmsg.c213 struct wake_q_head *wake_q, bool kill) in ss_wakeup() argument
245 wake_q_add(wake_q, mss->tsk); in ss_wakeup()
250 struct wake_q_head *wake_q) in expunge_all() argument
261 wake_q_add_safe(wake_q, r_tsk); in expunge_all()
279 DEFINE_WAKE_Q(wake_q); in freeque()
281 expunge_all(msq, -EIDRM, &wake_q); in freeque()
282 ss_wakeup(msq, &wake_q, true); in freeque()
285 wake_up_q(&wake_q); in freeque()
432 DEFINE_WAKE_Q(wake_q); in msgctl_down()
452 expunge_all(msq, -EAGAIN, &wake_q); in msgctl_down()
[all …]
H A Dmqueue.c38 #include <linux/sched/wake_q.h>
72 * - The actual wakeup of a sleeping task is performed using the wake_q
992 static inline void __pipelined_op(struct wake_q_head *wake_q,
1003 wake_q_add_safe(wake_q, task); in __pipelined_op()
1009 static inline void pipelined_send(struct wake_q_head *wake_q,
1015 __pipelined_op(wake_q, info, receiver); in pipelined_send()
1020 static inline void pipelined_receive(struct wake_q_head *wake_q,
1033 __pipelined_op(wake_q, info, sender); in pipelined_receive()
1048 DEFINE_WAKE_Q(wake_q); in do_mq_timedsend()
1122 pipelined_send(&wake_q, inf in do_mq_timedsend()
993 __pipelined_op(struct wake_q_head * wake_q,struct mqueue_inode_info * info,struct ext_wait_queue * this) __pipelined_op() argument
1010 pipelined_send(struct wake_q_head * wake_q,struct mqueue_inode_info * info,struct msg_msg * message,struct ext_wait_queue * receiver) pipelined_send() argument
1021 pipelined_receive(struct wake_q_head * wake_q,struct mqueue_inode_info * info) pipelined_receive() argument
[all...]
/linux/kernel/futex/
H A Drequeue.c390 DEFINE_WAKE_Q(wake_q); in futex_requeue()
615 this->wake(&wake_q, this); in futex_requeue()
697 wake_up_q(&wake_q); in futex_requeue()
/linux/io_uring/
H A Dfutex.c170 static void io_futex_wakev_fn(struct wake_q_head *wake_q, struct futex_q *q) in io_futex_wakev_fn() argument
230 static void io_futex_wake_fn(struct wake_q_head *wake_q, struct futex_q *q) in io_futex_wake_fn() argument
/linux/kernel/sched/
H A Dcore.c1103 struct wake_q_node *node = &task->wake_q; in __wake_q_add()
1173 task = container_of(node, struct task_struct, wake_q); in wake_up_q()
1176 WRITE_ONCE(task->wake_q.next, NULL); in wake_up_q()
/linux/kernel/
H A Dfork.c984 tsk->wake_q.next = NULL; in dup_task_struct()