Lines Matching refs:blocking_writers
230 if (eb->blocking_writers == 0) { in btrfs_set_lock_blocking_write()
233 WRITE_ONCE(eb->blocking_writers, 1); in btrfs_set_lock_blocking_write()
256 BUG_ON(eb->blocking_writers == 0 && in __btrfs_tree_read_lock()
258 if (eb->blocking_writers) { in __btrfs_tree_read_lock()
276 READ_ONCE(eb->blocking_writers) == 0); in __btrfs_tree_read_lock()
297 if (READ_ONCE(eb->blocking_writers)) in btrfs_tree_read_lock_atomic()
302 if (READ_ONCE(eb->blocking_writers)) { in btrfs_tree_read_lock_atomic()
319 if (READ_ONCE(eb->blocking_writers)) in btrfs_try_tree_read_lock()
326 if (READ_ONCE(eb->blocking_writers)) { in btrfs_try_tree_read_lock()
344 if (READ_ONCE(eb->blocking_writers) || atomic_read(&eb->blocking_readers)) in btrfs_try_tree_write_lock()
349 if (READ_ONCE(eb->blocking_writers) || atomic_read(&eb->blocking_readers)) { in btrfs_try_tree_write_lock()
430 wait_event(eb->write_lock_wq, READ_ONCE(eb->blocking_writers) == 0); in __btrfs_tree_lock()
434 READ_ONCE(eb->blocking_writers)) { in __btrfs_tree_lock()
463 int blockers = eb->blocking_writers; in btrfs_tree_unlock()
475 WRITE_ONCE(eb->blocking_writers, 0); in btrfs_tree_unlock()