Lines Matching refs:ei
255 struct extent_info *ei, struct buffer_head *bh_result) in f2fs_map_bh() argument
262 map_bh(bh_result, sb, ei->blk + pgofs - ei->fofs); in f2fs_map_bh()
263 mapped_size = (ei->fofs + ei->len - pgofs) << blkbits; in f2fs_map_bh()
268 struct extent_info *ei) in lookup_extent_info() argument
287 *ei = fi->ext; in lookup_extent_info()
365 struct extent_tree *et, struct extent_info *ei, in __attach_extent_node() argument
374 en->ei = *ei; in __attach_extent_node()
445 struct extent_info *cei = &et->cached_en->ei; in __lookup_extent_tree()
454 if (fofs < en->ei.fofs) { in __lookup_extent_tree()
456 } else if (fofs >= en->ei.fofs + en->ei.len) { in __lookup_extent_tree()
477 if (__is_back_mergeable(&en->ei, &prev->ei)) { in __try_back_merge()
478 en->ei.fofs = prev->ei.fofs; in __try_back_merge()
479 en->ei.blk = prev->ei.blk; in __try_back_merge()
480 en->ei.len += prev->ei.len; in __try_back_merge()
498 if (__is_front_mergeable(&en->ei, &next->ei)) { in __try_front_merge()
499 en->ei.len += next->ei.len; in __try_front_merge()
507 struct extent_tree *et, struct extent_info *ei, in __insert_extent_tree() argument
518 if (ei->fofs < en->ei.fofs) { in __insert_extent_tree()
519 if (__is_front_mergeable(ei, &en->ei)) { in __insert_extent_tree()
521 en->ei.fofs = ei->fofs; in __insert_extent_tree()
522 en->ei.blk = ei->blk; in __insert_extent_tree()
523 en->ei.len += ei->len; in __insert_extent_tree()
528 } else if (ei->fofs >= en->ei.fofs + en->ei.len) { in __insert_extent_tree()
529 if (__is_back_mergeable(ei, &en->ei)) { in __insert_extent_tree()
531 en->ei.len += ei->len; in __insert_extent_tree()
541 return __attach_extent_node(sbi, et, ei, parent, p); in __insert_extent_tree()
579 struct extent_info ei; in f2fs_init_extent_tree() local
590 set_extent_info(&ei, le32_to_cpu(i_ext->fofs), in f2fs_init_extent_tree()
593 en = __insert_extent_tree(sbi, et, &ei, NULL); in f2fs_init_extent_tree()
607 struct extent_info *ei) in f2fs_lookup_extent_tree() argument
622 *ei = en->ei; in f2fs_lookup_extent_tree()
645 struct extent_info ei, dei; in f2fs_update_extent_tree() local
659 dei = en->ei; in f2fs_update_extent_tree()
666 set_extent_info(&ei, dei.fofs, dei.blk, in f2fs_update_extent_tree()
668 en1 = __insert_extent_tree(sbi, et, &ei, NULL); in f2fs_update_extent_tree()
674 set_extent_info(&ei, fofs + 1, in f2fs_update_extent_tree()
676 en2 = __insert_extent_tree(sbi, et, &ei, NULL); in f2fs_update_extent_tree()
683 set_extent_info(&ei, fofs, blkaddr, 1); in f2fs_update_extent_tree()
684 en3 = __insert_extent_tree(sbi, et, &ei, &den); in f2fs_update_extent_tree()
752 if (__is_extent_same(ext, &en->ei)) in f2fs_preserve_extent_tree()
755 *ext = en->ei; in f2fs_preserve_extent_tree()
876 struct extent_info *ei) in f2fs_lookup_extent_cache() argument
882 return f2fs_lookup_extent_tree(inode, pgofs, ei); in f2fs_lookup_extent_cache()
884 return lookup_extent_info(inode, pgofs, ei); in f2fs_lookup_extent_cache()
913 struct extent_info ei; in find_data_page() local
933 if (f2fs_lookup_extent_cache(inode, index, &ei)) { in find_data_page()
934 dn.data_blkaddr = ei.blk + index - ei.fofs; in find_data_page()
986 struct extent_info ei; in get_lock_data_page() local
997 if (f2fs_lookup_extent_cache(inode, index, &ei)) { in get_lock_data_page()
998 dn.data_blkaddr = ei.blk + index - ei.fofs; in get_lock_data_page()
1227 struct extent_info ei; in __get_data_block() local
1233 if (f2fs_lookup_extent_cache(inode, pgofs, &ei)) { in __get_data_block()
1234 f2fs_map_bh(inode->i_sb, pgofs, &ei, bh_result); in __get_data_block()