#define WAIT_TABLE_BITS …
#define WAIT_TABLE_SIZE …
static wait_queue_head_t bit_wait_table[WAIT_TABLE_SIZE] __cacheline_aligned;
wait_queue_head_t *bit_waitqueue(void *word, int bit)
{ … }
EXPORT_SYMBOL(…);
int wake_bit_function(struct wait_queue_entry *wq_entry, unsigned mode, int sync, void *arg)
{ … }
EXPORT_SYMBOL(…);
int __sched
__wait_on_bit(struct wait_queue_head *wq_head, struct wait_bit_queue_entry *wbq_entry,
wait_bit_action_f *action, unsigned mode)
{ … }
EXPORT_SYMBOL(…);
int __sched out_of_line_wait_on_bit(void *word, int bit,
wait_bit_action_f *action, unsigned mode)
{ … }
EXPORT_SYMBOL(…);
int __sched out_of_line_wait_on_bit_timeout(
void *word, int bit, wait_bit_action_f *action,
unsigned mode, unsigned long timeout)
{ … }
EXPORT_SYMBOL_GPL(…);
int __sched
__wait_on_bit_lock(struct wait_queue_head *wq_head, struct wait_bit_queue_entry *wbq_entry,
wait_bit_action_f *action, unsigned mode)
{ … }
EXPORT_SYMBOL(…);
int __sched out_of_line_wait_on_bit_lock(void *word, int bit,
wait_bit_action_f *action, unsigned mode)
{ … }
EXPORT_SYMBOL(…);
void __wake_up_bit(struct wait_queue_head *wq_head, void *word, int bit)
{ … }
EXPORT_SYMBOL(…);
void wake_up_bit(void *word, int bit)
{ … }
EXPORT_SYMBOL(…);
wait_queue_head_t *__var_waitqueue(void *p)
{ … }
EXPORT_SYMBOL(…);
static int
var_wake_function(struct wait_queue_entry *wq_entry, unsigned int mode,
int sync, void *arg)
{ … }
void init_wait_var_entry(struct wait_bit_queue_entry *wbq_entry, void *var, int flags)
{ … }
EXPORT_SYMBOL(…);
void wake_up_var(void *var)
{ … }
EXPORT_SYMBOL(…);
__sched int bit_wait(struct wait_bit_key *word, int mode)
{ … }
EXPORT_SYMBOL(…);
__sched int bit_wait_io(struct wait_bit_key *word, int mode)
{ … }
EXPORT_SYMBOL(…);
__sched int bit_wait_timeout(struct wait_bit_key *word, int mode)
{ … }
EXPORT_SYMBOL_GPL(…);
__sched int bit_wait_io_timeout(struct wait_bit_key *word, int mode)
{ … }
EXPORT_SYMBOL_GPL(…);
void __init wait_bit_init(void)
{ … }