Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6a0fb306 authored by Al Viro's avatar Al Viro
Browse files

new helper: wait_event_killable_exclusive()



Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 6d4e56ce
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -600,6 +600,19 @@ do { \
	__ret;								\
})

#define __wait_event_killable_exclusive(wq, condition)			\
	___wait_event(wq, condition, TASK_KILLABLE, 1, 0,		\
		      schedule())

#define wait_event_killable_exclusive(wq, condition)			\
({									\
	int __ret = 0;							\
	might_sleep();							\
	if (!(condition))						\
		__ret = __wait_event_killable_exclusive(wq, condition);	\
	__ret;								\
})


#define __wait_event_freezable_exclusive(wq, condition)			\
	___wait_event(wq, condition, TASK_INTERRUPTIBLE, 1, 0,		\