summaryrefslogtreecommitdiffstats
path: root/sys/dev/pci/drm/include/linux/wait_bit.h
blob: 2d91c8841b6f53a2b6d69a732decafa0891d6610 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/* Public domain. */

#ifndef _LINUX_WAIT_BIT_H
#define _LINUX_WAIT_BIT_H

#include <linux/wait.h>

int wait_on_bit(unsigned long *, int, unsigned);
int wait_on_bit_timeout(unsigned long *, int, unsigned, int);
void wake_up_bit(void *, int);
void clear_and_wake_up_bit(int, void *);

wait_queue_head_t *bit_waitqueue(void *, int);

extern wait_queue_head_t var_waitq;

static inline void
wake_up_var(void *var)
{
	wake_up(&var_waitq);
}

#define wait_var_event_interruptible(var, condition)		\
	wait_event_interruptible(var_waitq, condition)

#define wait_var_event_killable(var, condition)			\
	wait_event_killable(var_waitq, condition)

#endif