Lines Matching refs:key
23 struct wait_bit_key *key = arg;
26 if (wait_bit->key.flags != key->flags ||
27 wait_bit->key.bit_nr != key->bit_nr ||
28 test_bit(key->bit_nr, key->flags))
31 return autoremove_wake_function(wq_entry, mode, sync, key);
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);
75 wq_entry.key.timeout = jiffies + timeout;
89 if (test_bit(wbq_entry->key.bit_nr, wbq_entry->key.flags)) {
90 ret = action(&wbq_entry->key, mode);
100 if (!test_and_set_bit(wbq_entry->key.bit_nr, wbq_entry->key.flags)) {
123 struct wait_bit_key key = __WAIT_BIT_KEY_INITIALIZER(word, bit);
126 __wake_up(wq_head, TASK_NORMAL, 1, &key);
163 struct wait_bit_key *key = arg;
167 if (wbq_entry->key.flags != key->flags ||
168 wbq_entry->key.bit_nr != key->bit_nr)
171 return autoremove_wake_function(wq_entry, mode, sync, key);
177 .key = {