Lines Matching refs:bit_nr
1132 if (test_bit(key->bit_nr, &key->folio->flags)) in wake_page_function()
1135 if (test_and_set_bit(key->bit_nr, &key->folio->flags)) in wake_page_function()
1167 static void folio_wake_bit(struct folio *folio, int bit_nr) in folio_wake_bit() argument
1174 key.bit_nr = bit_nr; in folio_wake_bit()
1214 static inline bool folio_trylock_flag(struct folio *folio, int bit_nr, in folio_trylock_flag() argument
1218 if (test_and_set_bit(bit_nr, &folio->flags)) in folio_trylock_flag()
1220 } else if (test_bit(bit_nr, &folio->flags)) in folio_trylock_flag()
1230 static inline int folio_wait_bit_common(struct folio *folio, int bit_nr, in folio_wait_bit_common() argument
1241 if (bit_nr == PG_locked && in folio_wait_bit_common()
1251 wait_page.bit_nr = bit_nr; in folio_wait_bit_common()
1277 if (!folio_trylock_flag(folio, bit_nr, wait)) in folio_wait_bit_common()
1327 if (unlikely(test_and_set_bit(bit_nr, folio_flags(folio, 0)))) in folio_wait_bit_common()
1404 wait_page.bit_nr = PG_locked; in migration_entry_wait_on_locked()
1446 void folio_wait_bit(struct folio *folio, int bit_nr) in folio_wait_bit() argument
1448 folio_wait_bit_common(folio, bit_nr, TASK_UNINTERRUPTIBLE, SHARED); in folio_wait_bit()
1452 int folio_wait_bit_killable(struct folio *folio, int bit_nr) in folio_wait_bit_killable() argument
1454 return folio_wait_bit_common(folio, bit_nr, TASK_KILLABLE, SHARED); in folio_wait_bit_killable()
1665 wait->bit_nr = PG_locked; in __folio_lock_async()