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