Lines Matching refs:wake_q
34 #include <linux/sched/wake_q.h>
212 static void ss_wakeup(struct msg_queue *msq, struct wake_q_head *wake_q, bool kill)
233 wake_q_add(wake_q, mss->tsk);
237 static void expunge_all(struct msg_queue *msq, int res, struct wake_q_head *wake_q)
249 wake_q_add_safe(wake_q, r_tsk);
265 DEFINE_WAKE_Q(wake_q);
267 expunge_all(msq, -EIDRM, &wake_q);
268 ss_wakeup(msq, &wake_q, true);
271 wake_up_q(&wake_q);
419 DEFINE_WAKE_Q(wake_q);
439 expunge_all(msq, -EAGAIN, &wake_q);
444 ss_wakeup(msq, &wake_q, false);
446 wake_up_q(&wake_q);
815 static inline int pipelined_send(struct msg_queue *msq, struct msg_msg *msg, struct wake_q_head *wake_q)
825 wake_q_add(wake_q, msr->r_tsk);
833 wake_q_add(wake_q, msr->r_tsk);
851 DEFINE_WAKE_Q(wake_q);
940 if (!pipelined_send(msq, msg, &wake_q)) {
954 wake_up_q(&wake_q);
1114 DEFINE_WAKE_Q(wake_q);
1183 ss_wakeup(msq, &wake_q, false);
1265 wake_up_q(&wake_q);