Lines Matching refs:tree

30  * Redefined bits above which are used only in the device allocation tree,
62 /* Who owns this io tree, should be one of IO_TREE_* */
89 struct extent_io_tree *tree, unsigned int owner,
91 void extent_io_tree_release(struct extent_io_tree *tree);
93 int lock_extent_bits(struct extent_io_tree *tree, u64 start, u64 end,
96 static inline int lock_extent(struct extent_io_tree *tree, u64 start, u64 end)
98 return lock_extent_bits(tree, start, end, NULL);
101 int try_lock_extent(struct extent_io_tree *tree, u64 start, u64 end);
106 u64 count_range_bits(struct extent_io_tree *tree,
111 int test_range_bit(struct extent_io_tree *tree, u64 start, u64 end,
114 int clear_record_extent_bits(struct extent_io_tree *tree, u64 start, u64 end,
116 int clear_extent_bit(struct extent_io_tree *tree, u64 start, u64 end,
119 int __clear_extent_bit(struct extent_io_tree *tree, u64 start, u64 end,
124 static inline int unlock_extent(struct extent_io_tree *tree, u64 start, u64 end)
126 return clear_extent_bit(tree, start, end, EXTENT_LOCKED, 1, 0, NULL);
129 static inline int unlock_extent_cached(struct extent_io_tree *tree, u64 start,
132 return __clear_extent_bit(tree, start, end, EXTENT_LOCKED, 1, 0, cached,
136 static inline int unlock_extent_cached_atomic(struct extent_io_tree *tree,
139 return __clear_extent_bit(tree, start, end, EXTENT_LOCKED, 1, 0, cached,
143 static inline int clear_extent_bits(struct extent_io_tree *tree, u64 start,
151 return clear_extent_bit(tree, start, end, bits, wake, 0, NULL);
154 int set_record_extent_bits(struct extent_io_tree *tree, u64 start, u64 end,
156 int set_extent_bit(struct extent_io_tree *tree, u64 start, u64 end,
159 int set_extent_bits_nowait(struct extent_io_tree *tree, u64 start, u64 end,
162 static inline int set_extent_bits(struct extent_io_tree *tree, u64 start,
165 return set_extent_bit(tree, start, end, bits, NULL, NULL, GFP_NOFS);
168 static inline int clear_extent_uptodate(struct extent_io_tree *tree, u64 start,
171 return __clear_extent_bit(tree, start, end, EXTENT_UPTODATE, 0, 0,
175 static inline int set_extent_dirty(struct extent_io_tree *tree, u64 start,
178 return set_extent_bit(tree, start, end, EXTENT_DIRTY, NULL,
182 static inline int clear_extent_dirty(struct extent_io_tree *tree, u64 start,
185 return clear_extent_bit(tree, start, end,
190 int convert_extent_bit(struct extent_io_tree *tree, u64 start, u64 end,
194 static inline int set_extent_delalloc(struct extent_io_tree *tree, u64 start,
198 return set_extent_bit(tree, start, end,
203 static inline int set_extent_defrag(struct extent_io_tree *tree, u64 start,
206 return set_extent_bit(tree, start, end,
211 static inline int set_extent_new(struct extent_io_tree *tree, u64 start,
214 return set_extent_bit(tree, start, end, EXTENT_NEW, NULL, NULL,
218 static inline int set_extent_uptodate(struct extent_io_tree *tree, u64 start,
221 return set_extent_bit(tree, start, end, EXTENT_UPTODATE, NULL,
225 int find_first_extent_bit(struct extent_io_tree *tree, u64 start,
228 void find_first_clear_extent_bit(struct extent_io_tree *tree, u64 start,
230 int find_contiguous_extent_bit(struct extent_io_tree *tree, u64 start,
232 int extent_invalidatepage(struct extent_io_tree *tree,
234 bool btrfs_find_delalloc_range(struct extent_io_tree *tree, u64 *start,
239 struct io_failure_record *get_state_failrec(struct extent_io_tree *tree, u64 start);
240 int set_state_failrec(struct extent_io_tree *tree, u64 start,