Lines Matching refs:atomic_read
33 if (atomic_read(&eb->blocking_writers) == 0) { in btrfs_set_lock_blocking_rw()
34 WARN_ON(atomic_read(&eb->spinning_writers) != 1); in btrfs_set_lock_blocking_rw()
43 WARN_ON(atomic_read(&eb->spinning_readers) == 0); in btrfs_set_lock_blocking_rw()
65 BUG_ON(atomic_read(&eb->blocking_writers) != 1); in btrfs_clear_lock_blocking_rw()
67 WARN_ON(atomic_read(&eb->spinning_writers)); in btrfs_clear_lock_blocking_rw()
73 BUG_ON(atomic_read(&eb->blocking_readers) == 0); in btrfs_clear_lock_blocking_rw()
89 BUG_ON(!atomic_read(&eb->blocking_writers) && in btrfs_tree_read_lock()
93 if (atomic_read(&eb->blocking_writers) && in btrfs_tree_read_lock()
106 if (atomic_read(&eb->blocking_writers)) { in btrfs_tree_read_lock()
109 atomic_read(&eb->blocking_writers) == 0); in btrfs_tree_read_lock()
123 if (atomic_read(&eb->blocking_writers)) in btrfs_tree_read_lock_atomic()
127 if (atomic_read(&eb->blocking_writers)) { in btrfs_tree_read_lock_atomic()
142 if (atomic_read(&eb->blocking_writers)) in btrfs_try_tree_read_lock()
148 if (atomic_read(&eb->blocking_writers)) { in btrfs_try_tree_read_lock()
163 if (atomic_read(&eb->blocking_writers) || in btrfs_try_tree_write_lock()
164 atomic_read(&eb->blocking_readers)) in btrfs_try_tree_write_lock()
168 if (atomic_read(&eb->blocking_writers) || in btrfs_try_tree_write_lock()
169 atomic_read(&eb->blocking_readers)) { in btrfs_try_tree_write_lock()
195 WARN_ON(atomic_read(&eb->spinning_readers) == 0); in btrfs_tree_read_unlock()
217 WARN_ON(atomic_read(&eb->blocking_readers) == 0); in btrfs_tree_read_unlock_blocking()
232 wait_event(eb->read_lock_wq, atomic_read(&eb->blocking_readers) == 0); in btrfs_tree_lock()
233 wait_event(eb->write_lock_wq, atomic_read(&eb->blocking_writers) == 0); in btrfs_tree_lock()
235 if (atomic_read(&eb->blocking_readers)) { in btrfs_tree_lock()
238 atomic_read(&eb->blocking_readers) == 0); in btrfs_tree_lock()
241 if (atomic_read(&eb->blocking_writers)) { in btrfs_tree_lock()
244 atomic_read(&eb->blocking_writers) == 0); in btrfs_tree_lock()
247 WARN_ON(atomic_read(&eb->spinning_writers)); in btrfs_tree_lock()
258 int blockers = atomic_read(&eb->blocking_writers); in btrfs_tree_unlock()
267 WARN_ON(atomic_read(&eb->spinning_writers)); in btrfs_tree_unlock()
273 WARN_ON(atomic_read(&eb->spinning_writers) != 1); in btrfs_tree_unlock()
281 BUG_ON(!atomic_read(&eb->write_locks)); in btrfs_assert_tree_locked()
286 BUG_ON(!atomic_read(&eb->read_locks)); in btrfs_assert_tree_read_locked()