Lines Matching defs:prev
139 struct rb_node *prev = NULL;
148 prev = n;
159 orig_prev = prev;
160 while (prev && offset >= extent_map_end(prev_entry)) {
161 prev = rb_next(prev);
162 prev_entry = rb_entry(prev, struct extent_map, rb_node);
169 if (prev) {
170 *prev_or_next_ret = prev;
174 prev = orig_prev;
175 prev_entry = rb_entry(prev, struct extent_map, rb_node);
176 while (prev && offset < prev_entry->start) {
177 prev = rb_prev(prev);
178 prev_entry = rb_entry(prev, struct extent_map, rb_node);
180 *prev_or_next_ret = prev;
186 static int mergable_maps(struct extent_map *prev, struct extent_map *next)
188 if (test_bit(EXTENT_FLAG_PINNED, &prev->flags))
195 if (test_bit(EXTENT_FLAG_COMPRESSED, &prev->flags))
198 if (test_bit(EXTENT_FLAG_LOGGING, &prev->flags) ||
207 if (!list_empty(&prev->list) || !list_empty(&next->list))
211 prev->block_start != EXTENT_MAP_DELALLOC);
213 if (prev->map_lookup || next->map_lookup)
214 ASSERT(test_bit(EXTENT_FLAG_FS_MAPPING, &prev->flags) &&
217 if (extent_map_end(prev) == next->start &&
218 prev->flags == next->flags &&
219 prev->map_lookup == next->map_lookup &&
221 prev->block_start == EXTENT_MAP_HOLE) ||
223 prev->block_start == EXTENT_MAP_INLINE) ||
225 next->block_start == extent_map_block_end(prev)))) {
536 struct rb_node *prev;
538 prev = rb_prev(&em->rb_node);
539 if (!prev)
541 return container_of(prev, struct extent_map, rb_node);
555 struct extent_map *prev;
565 prev = prev_extent_map(next);
567 prev = existing;
568 next = next_extent_map(prev);
571 start = prev ? extent_map_end(prev) : em->start;