Lines Matching refs:blocking_writers
45 if (atomic_read(&eb->blocking_writers) == 0) { in btrfs_set_lock_blocking_rw()
49 atomic_inc(&eb->blocking_writers); in btrfs_set_lock_blocking_rw()
78 BUG_ON(atomic_read(&eb->blocking_writers) != 1); in btrfs_clear_lock_blocking_rw()
82 if (atomic_dec_and_test(&eb->blocking_writers) && in btrfs_clear_lock_blocking_rw()
103 BUG_ON(!atomic_read(&eb->blocking_writers) && in btrfs_tree_read_lock()
107 if (atomic_read(&eb->blocking_writers) && in btrfs_tree_read_lock()
120 if (atomic_read(&eb->blocking_writers)) { in btrfs_tree_read_lock()
123 atomic_read(&eb->blocking_writers) == 0); in btrfs_tree_read_lock()
137 if (atomic_read(&eb->blocking_writers)) in btrfs_tree_read_lock_atomic()
141 if (atomic_read(&eb->blocking_writers)) { in btrfs_tree_read_lock_atomic()
156 if (atomic_read(&eb->blocking_writers)) in btrfs_try_tree_read_lock()
162 if (atomic_read(&eb->blocking_writers)) { in btrfs_try_tree_read_lock()
177 if (atomic_read(&eb->blocking_writers) || in btrfs_try_tree_write_lock()
182 if (atomic_read(&eb->blocking_writers) || in btrfs_try_tree_write_lock()
246 wait_event(eb->write_lock_wq, atomic_read(&eb->blocking_writers) == 0); in btrfs_tree_lock()
254 if (atomic_read(&eb->blocking_writers)) { in btrfs_tree_lock()
257 atomic_read(&eb->blocking_writers) == 0); in btrfs_tree_lock()
271 int blockers = atomic_read(&eb->blocking_writers); in btrfs_tree_unlock()
281 atomic_dec(&eb->blocking_writers); in btrfs_tree_unlock()