Lines Matching refs:eb
40 void __btrfs_tree_read_lock(struct extent_buffer *eb, enum btrfs_lock_nesting nest) in __btrfs_tree_read_lock() argument
47 down_read_nested(&eb->lock, nest); in __btrfs_tree_read_lock()
48 eb->lock_owner = current->pid; in __btrfs_tree_read_lock()
49 trace_btrfs_tree_read_lock(eb, start_ns); in __btrfs_tree_read_lock()
52 void btrfs_tree_read_lock(struct extent_buffer *eb) in btrfs_tree_read_lock() argument
54 __btrfs_tree_read_lock(eb, BTRFS_NESTING_NORMAL); in btrfs_tree_read_lock()
62 int btrfs_try_tree_read_lock(struct extent_buffer *eb) in btrfs_try_tree_read_lock() argument
64 if (down_read_trylock(&eb->lock)) { in btrfs_try_tree_read_lock()
65 eb->lock_owner = current->pid; in btrfs_try_tree_read_lock()
66 trace_btrfs_try_tree_read_lock(eb); in btrfs_try_tree_read_lock()
77 int btrfs_try_tree_write_lock(struct extent_buffer *eb) in btrfs_try_tree_write_lock() argument
79 if (down_write_trylock(&eb->lock)) { in btrfs_try_tree_write_lock()
80 eb->lock_owner = current->pid; in btrfs_try_tree_write_lock()
81 trace_btrfs_try_tree_write_lock(eb); in btrfs_try_tree_write_lock()
90 void btrfs_tree_read_unlock(struct extent_buffer *eb) in btrfs_tree_read_unlock() argument
92 trace_btrfs_tree_read_unlock(eb); in btrfs_tree_read_unlock()
93 eb->lock_owner = 0; in btrfs_tree_read_unlock()
94 up_read(&eb->lock); in btrfs_tree_read_unlock()
104 void __btrfs_tree_lock(struct extent_buffer *eb, enum btrfs_lock_nesting nest) in __btrfs_tree_lock() argument
105 __acquires(&eb->lock) in __btrfs_tree_lock()
112 down_write_nested(&eb->lock, nest); in __btrfs_tree_lock()
113 eb->lock_owner = current->pid; in __btrfs_tree_lock()
114 trace_btrfs_tree_lock(eb, start_ns); in __btrfs_tree_lock()
117 void btrfs_tree_lock(struct extent_buffer *eb) in btrfs_tree_lock() argument
119 __btrfs_tree_lock(eb, BTRFS_NESTING_NORMAL); in btrfs_tree_lock()
125 void btrfs_tree_unlock(struct extent_buffer *eb) in btrfs_tree_unlock() argument
127 trace_btrfs_tree_unlock(eb); in btrfs_tree_unlock()
128 eb->lock_owner = 0; in btrfs_tree_unlock()
129 up_write(&eb->lock); in btrfs_tree_unlock()
166 struct extent_buffer *eb; in btrfs_lock_root_node() local
169 eb = btrfs_root_node(root); in btrfs_lock_root_node()
170 btrfs_tree_lock(eb); in btrfs_lock_root_node()
171 if (eb == root->node) in btrfs_lock_root_node()
173 btrfs_tree_unlock(eb); in btrfs_lock_root_node()
174 free_extent_buffer(eb); in btrfs_lock_root_node()
176 return eb; in btrfs_lock_root_node()
187 struct extent_buffer *eb; in btrfs_read_lock_root_node() local
190 eb = btrfs_root_node(root); in btrfs_read_lock_root_node()
191 btrfs_tree_read_lock(eb); in btrfs_read_lock_root_node()
192 if (eb == root->node) in btrfs_read_lock_root_node()
194 btrfs_tree_read_unlock(eb); in btrfs_read_lock_root_node()
195 free_extent_buffer(eb); in btrfs_read_lock_root_node()
197 return eb; in btrfs_read_lock_root_node()