Lines Matching defs:wbq_entry
41 __wait_on_bit(struct wait_queue_head *wq_head, struct wait_bit_queue_entry *wbq_entry,
47 prepare_to_wait(wq_head, &wbq_entry->wq_entry, mode);
48 if (test_bit(wbq_entry->key.bit_nr, wbq_entry->key.flags))
49 ret = (*action)(&wbq_entry->key, mode);
50 } while (test_bit_acquire(wbq_entry->key.bit_nr, wbq_entry->key.flags) && !ret);
52 finish_wait(wq_head, &wbq_entry->wq_entry);
82 __wait_on_bit_lock(struct wait_queue_head *wq_head, struct wait_bit_queue_entry *wbq_entry,
88 prepare_to_wait_exclusive(wq_head, &wbq_entry->wq_entry, mode);
89 if (test_bit(wbq_entry->key.bit_nr, wbq_entry->key.flags)) {
90 ret = action(&wbq_entry->key, mode);
98 finish_wait(wq_head, &wbq_entry->wq_entry);
100 if (!test_and_set_bit(wbq_entry->key.bit_nr, wbq_entry->key.flags)) {
102 finish_wait(wq_head, &wbq_entry->wq_entry);
164 struct wait_bit_queue_entry *wbq_entry =
167 if (wbq_entry->key.flags != key->flags ||
168 wbq_entry->key.bit_nr != key->bit_nr)
174 void init_wait_var_entry(struct wait_bit_queue_entry *wbq_entry, void *var, int flags)
176 *wbq_entry = (struct wait_bit_queue_entry){
185 .entry = LIST_HEAD_INIT(wbq_entry->wq_entry.entry),