Lines Matching refs:es1
263 struct extent_status *es1 = NULL; in __es_find_extent_range() local
273 es1 = READ_ONCE(tree->cache_es); in __es_find_extent_range()
274 if (es1 && in_range(lblk, es1->es_lblk, es1->es_len)) { in __es_find_extent_range()
276 lblk, es1->es_lblk, es1->es_len, in __es_find_extent_range()
277 ext4_es_pblock(es1), ext4_es_status(es1)); in __es_find_extent_range()
281 es1 = __es_tree_search(&tree->root, lblk); in __es_find_extent_range()
284 if (es1 && !matching_fn(es1)) { in __es_find_extent_range()
285 while ((node = rb_next(&es1->rb_node)) != NULL) { in __es_find_extent_range()
286 es1 = rb_entry(node, struct extent_status, rb_node); in __es_find_extent_range()
287 if (es1->es_lblk > end) { in __es_find_extent_range()
288 es1 = NULL; in __es_find_extent_range()
291 if (matching_fn(es1)) in __es_find_extent_range()
296 if (es1 && matching_fn(es1)) { in __es_find_extent_range()
297 WRITE_ONCE(tree->cache_es, es1); in __es_find_extent_range()
298 es->es_lblk = es1->es_lblk; in __es_find_extent_range()
299 es->es_len = es1->es_len; in __es_find_extent_range()
300 es->es_pblk = es1->es_pblk; in __es_find_extent_range()
536 static int ext4_es_can_be_merged(struct extent_status *es1, in ext4_es_can_be_merged() argument
539 if (ext4_es_type(es1) != ext4_es_type(es2)) in ext4_es_can_be_merged()
542 if (((__u64) es1->es_len) + es2->es_len > EXT_MAX_BLOCKS) { in ext4_es_can_be_merged()
546 es1->es_len, es2->es_len, EXT_MAX_BLOCKS); in ext4_es_can_be_merged()
551 if (((__u64) es1->es_lblk) + es1->es_len != es2->es_lblk) in ext4_es_can_be_merged()
554 if ((ext4_es_is_written(es1) || ext4_es_is_unwritten(es1)) && in ext4_es_can_be_merged()
555 (ext4_es_pblock(es1) + es1->es_len == ext4_es_pblock(es2))) in ext4_es_can_be_merged()
558 if (ext4_es_is_hole(es1)) in ext4_es_can_be_merged()
562 if (ext4_es_is_delayed(es1)) in ext4_es_can_be_merged()
572 struct extent_status *es1; in ext4_es_try_to_merge_left() local
579 es1 = rb_entry(node, struct extent_status, rb_node); in ext4_es_try_to_merge_left()
580 if (ext4_es_can_be_merged(es1, es)) { in ext4_es_try_to_merge_left()
581 es1->es_len += es->es_len; in ext4_es_try_to_merge_left()
583 ext4_es_set_referenced(es1); in ext4_es_try_to_merge_left()
586 es = es1; in ext4_es_try_to_merge_left()
596 struct extent_status *es1; in ext4_es_try_to_merge_right() local
603 es1 = rb_entry(node, struct extent_status, rb_node); in ext4_es_try_to_merge_right()
604 if (ext4_es_can_be_merged(es, es1)) { in ext4_es_try_to_merge_right()
605 es->es_len += es1->es_len; in ext4_es_try_to_merge_right()
606 if (ext4_es_is_referenced(es1)) in ext4_es_try_to_merge_right()
609 ext4_es_free_extent(inode, es1); in ext4_es_try_to_merge_right()
858 struct extent_status *es1 = NULL; in ext4_es_insert_extent() local
887 if (err1 && !es1) in ext4_es_insert_extent()
888 es1 = __es_alloc_extent(true); in ext4_es_insert_extent()
895 err1 = __es_remove_extent(inode, lblk, end, &resv_used, es1); in ext4_es_insert_extent()
899 if (es1) { in ext4_es_insert_extent()
900 if (!es1->es_len) in ext4_es_insert_extent()
901 __es_free_extent(es1); in ext4_es_insert_extent()
902 es1 = NULL; in ext4_es_insert_extent()
1004 struct extent_status *es1 = NULL; in ext4_es_lookup_extent() local
1019 es1 = READ_ONCE(tree->cache_es); in ext4_es_lookup_extent()
1020 if (es1 && in_range(lblk, es1->es_lblk, es1->es_len)) { in ext4_es_lookup_extent()
1022 lblk, es1->es_lblk, es1->es_len); in ext4_es_lookup_extent()
1029 es1 = rb_entry(node, struct extent_status, rb_node); in ext4_es_lookup_extent()
1030 if (lblk < es1->es_lblk) in ext4_es_lookup_extent()
1032 else if (lblk > ext4_es_end(es1)) in ext4_es_lookup_extent()
1043 BUG_ON(!es1); in ext4_es_lookup_extent()
1044 es->es_lblk = es1->es_lblk; in ext4_es_lookup_extent()
1045 es->es_len = es1->es_len; in ext4_es_lookup_extent()
1046 es->es_pblk = es1->es_pblk; in ext4_es_lookup_extent()
1047 if (!ext4_es_is_referenced(es1)) in ext4_es_lookup_extent()
1048 ext4_es_set_referenced(es1); in ext4_es_lookup_extent()
1051 node = rb_next(&es1->rb_node); in ext4_es_lookup_extent()
1053 es1 = rb_entry(node, struct extent_status, in ext4_es_lookup_extent()
1055 *next_lblk = es1->es_lblk; in ext4_es_lookup_extent()
2094 struct extent_status *es1 = NULL; in ext4_es_insert_delayed_extent() local
2119 if (err1 && !es1) in ext4_es_insert_delayed_extent()
2120 es1 = __es_alloc_extent(true); in ext4_es_insert_delayed_extent()
2131 err1 = __es_remove_extent(inode, lblk, end, NULL, es1); in ext4_es_insert_delayed_extent()
2135 if (es1) { in ext4_es_insert_delayed_extent()
2136 if (!es1->es_len) in ext4_es_insert_delayed_extent()
2137 __es_free_extent(es1); in ext4_es_insert_delayed_extent()
2138 es1 = NULL; in ext4_es_insert_delayed_extent()