xref: /openbsd/sys/dev/pci/drm/include/linux/wait_bit.h (revision 905646f0)
1 /* Public domain. */
2 
3 #ifndef _LINUX_WAIT_BIT_H
4 #define _LINUX_WAIT_BIT_H
5 
6 #include <linux/wait.h>
7 
8 int wait_on_bit(unsigned long *, int, unsigned);
9 int wait_on_bit_timeout(unsigned long *, int, unsigned, int);
10 void wake_up_bit(void *, int);
11 void clear_and_wake_up_bit(int, void *);
12 
13 wait_queue_head_t *bit_waitqueue(void *, int);
14 
15 extern wait_queue_head_t var_waitq;
16 
17 static inline void
18 wake_up_var(void *var)
19 {
20 	wake_up(&var_waitq);
21 }
22 
23 #define wait_var_event_interruptible(var, condition)		\
24 	wait_event_interruptible(var_waitq, condition)
25 
26 #define wait_var_event_killable(var, condition)			\
27 	wait_event_killable(var_waitq, condition)
28 
29 #endif
30