Lines Matching refs:atomic_read

45 		if (atomic_read(&eb->blocking_writers) == 0) {  in btrfs_set_lock_blocking_rw()
46 WARN_ON(atomic_read(&eb->spinning_writers) != 1); in btrfs_set_lock_blocking_rw()
55 WARN_ON(atomic_read(&eb->spinning_readers) == 0); in btrfs_set_lock_blocking_rw()
78 BUG_ON(atomic_read(&eb->blocking_writers) != 1); in btrfs_clear_lock_blocking_rw()
80 WARN_ON(atomic_read(&eb->spinning_writers)); in btrfs_clear_lock_blocking_rw()
89 BUG_ON(atomic_read(&eb->blocking_readers) == 0); in btrfs_clear_lock_blocking_rw()
109 BUG_ON(!atomic_read(&eb->blocking_writers) && in btrfs_tree_read_lock()
113 if (atomic_read(&eb->blocking_writers) && in btrfs_tree_read_lock()
126 if (atomic_read(&eb->blocking_writers)) { in btrfs_tree_read_lock()
129 atomic_read(&eb->blocking_writers) == 0); in btrfs_tree_read_lock()
143 if (atomic_read(&eb->blocking_writers)) in btrfs_tree_read_lock_atomic()
147 if (atomic_read(&eb->blocking_writers)) { in btrfs_tree_read_lock_atomic()
162 if (atomic_read(&eb->blocking_writers)) in btrfs_try_tree_read_lock()
168 if (atomic_read(&eb->blocking_writers)) { in btrfs_try_tree_read_lock()
183 if (atomic_read(&eb->blocking_writers) || in btrfs_try_tree_write_lock()
184 atomic_read(&eb->blocking_readers)) in btrfs_try_tree_write_lock()
188 if (atomic_read(&eb->blocking_writers) || in btrfs_try_tree_write_lock()
189 atomic_read(&eb->blocking_readers)) { in btrfs_try_tree_write_lock()
215 WARN_ON(atomic_read(&eb->spinning_readers) == 0); in btrfs_tree_read_unlock()
237 WARN_ON(atomic_read(&eb->blocking_readers) == 0); in btrfs_tree_read_unlock_blocking()
255 wait_event(eb->read_lock_wq, atomic_read(&eb->blocking_readers) == 0); in btrfs_tree_lock()
256 wait_event(eb->write_lock_wq, atomic_read(&eb->blocking_writers) == 0); in btrfs_tree_lock()
258 if (atomic_read(&eb->blocking_readers)) { in btrfs_tree_lock()
261 atomic_read(&eb->blocking_readers) == 0); in btrfs_tree_lock()
264 if (atomic_read(&eb->blocking_writers)) { in btrfs_tree_lock()
267 atomic_read(&eb->blocking_writers) == 0); in btrfs_tree_lock()
270 WARN_ON(atomic_read(&eb->spinning_writers)); in btrfs_tree_lock()
281 int blockers = atomic_read(&eb->blocking_writers); in btrfs_tree_unlock()
290 WARN_ON(atomic_read(&eb->spinning_writers)); in btrfs_tree_unlock()
299 WARN_ON(atomic_read(&eb->spinning_writers) != 1); in btrfs_tree_unlock()
307 BUG_ON(!atomic_read(&eb->write_locks)); in btrfs_assert_tree_locked()
312 BUG_ON(!atomic_read(&eb->read_locks)); in btrfs_assert_tree_read_locked()