• Home
  • Raw
  • Download

Lines Matching refs:handle

127 static void dump_path(const char *tag, struct ext2_extent_handle *handle,  in dump_path()  argument
131 printf("%s: level=%d\n", tag, handle->level); in dump_path()
136 tag, (ppp - handle->path), ppp->buf, ppp->entries, in dump_path()
148 } while (ppp >= handle->path); in dump_path()
159 #define dump_path(tag, handle, path) do { } while (0) argument
194 void ext2fs_extent_free(ext2_extent_handle_t handle) in ext2fs_extent_free() argument
198 if (!handle) in ext2fs_extent_free()
201 if (handle->path) { in ext2fs_extent_free()
202 for (i = 1; i < handle->max_paths; i++) { in ext2fs_extent_free()
203 if (handle->path[i].buf) in ext2fs_extent_free()
204 ext2fs_free_mem(&handle->path[i].buf); in ext2fs_extent_free()
206 ext2fs_free_mem(&handle->path); in ext2fs_extent_free()
208 ext2fs_free_mem(&handle); in ext2fs_extent_free()
221 struct ext2_extent_handle *handle; in ext2fs_extent_open2() local
232 retval = ext2fs_get_mem(sizeof(struct ext2_extent_handle), &handle); in ext2fs_extent_open2()
235 memset(handle, 0, sizeof(struct ext2_extent_handle)); in ext2fs_extent_open2()
237 handle->ino = ino; in ext2fs_extent_open2()
238 handle->fs = fs; in ext2fs_extent_open2()
241 handle->inode = inode; in ext2fs_extent_open2()
243 handle->inode = &handle->inodebuf; in ext2fs_extent_open2()
244 retval = ext2fs_read_inode(fs, ino, handle->inode); in ext2fs_extent_open2()
249 eh = (struct ext3_extent_header *) &handle->inode->i_block[0]; in ext2fs_extent_open2()
252 if (handle->inode->i_block[i]) in ext2fs_extent_open2()
258 i = (sizeof(handle->inode->i_block) - sizeof(*eh)) / in ext2fs_extent_open2()
261 handle->inode->i_flags |= EXT4_EXTENTS_FL; in ext2fs_extent_open2()
264 if (!(handle->inode->i_flags & EXT4_EXTENTS_FL)) { in ext2fs_extent_open2()
269 retval = ext2fs_extent_header_verify(eh, sizeof(handle->inode->i_block)); in ext2fs_extent_open2()
273 handle->max_depth = ext2fs_le16_to_cpu(eh->eh_depth); in ext2fs_extent_open2()
274 handle->type = ext2fs_le16_to_cpu(eh->eh_magic); in ext2fs_extent_open2()
276 handle->max_paths = handle->max_depth + 1; in ext2fs_extent_open2()
277 retval = ext2fs_get_memzero(handle->max_paths * in ext2fs_extent_open2()
279 &handle->path); in ext2fs_extent_open2()
280 handle->path[0].buf = (char *) handle->inode->i_block; in ext2fs_extent_open2()
282 handle->path[0].left = handle->path[0].entries = in ext2fs_extent_open2()
284 handle->path[0].max_entries = ext2fs_le16_to_cpu(eh->eh_max); in ext2fs_extent_open2()
285 handle->path[0].curr = 0; in ext2fs_extent_open2()
286 handle->path[0].end_blk = in ext2fs_extent_open2()
287 (EXT2_I_SIZE(handle->inode) + fs->blocksize - 1) >> in ext2fs_extent_open2()
289 handle->path[0].visit_num = 1; in ext2fs_extent_open2()
290 handle->level = 0; in ext2fs_extent_open2()
291 handle->magic = EXT2_ET_MAGIC_EXTENT_HANDLE; in ext2fs_extent_open2()
293 *ret_handle = handle; in ext2fs_extent_open2()
297 ext2fs_extent_free(handle); in ext2fs_extent_open2()
305 errcode_t ext2fs_extent_get(ext2_extent_handle_t handle, in ext2fs_extent_get() argument
318 EXT2_CHECK_MAGIC(handle, EXT2_ET_MAGIC_EXTENT_HANDLE); in ext2fs_extent_get()
320 if (!handle->path) in ext2fs_extent_get()
326 path = handle->path + handle->level; in ext2fs_extent_get()
329 if (handle->level < handle->max_depth) { in ext2fs_extent_get()
336 else if (handle->level > 0) in ext2fs_extent_get()
344 else if (handle->level > 0) in ext2fs_extent_get()
360 if (handle->level < handle->max_depth) { in ext2fs_extent_get()
367 else if (handle->level > 0) in ext2fs_extent_get()
375 else if (handle->level > 0) in ext2fs_extent_get()
390 if ((handle->level < handle->max_depth) && in ext2fs_extent_get()
406 handle->level = 0; in ext2fs_extent_get()
407 path = handle->path + handle->level; in ext2fs_extent_get()
435 if (handle->level < handle->max_depth) in ext2fs_extent_get()
446 if (handle->level <= 0) in ext2fs_extent_get()
448 handle->level--; in ext2fs_extent_get()
457 if (!path->curr ||(handle->level >= handle->max_depth)) in ext2fs_extent_get()
463 retval = ext2fs_get_mem(handle->fs->blocksize, in ext2fs_extent_get()
470 if ((handle->fs->flags & EXT2_FLAG_IMAGE_FILE) && in ext2fs_extent_get()
471 (handle->fs->io != handle->fs->image_io)) in ext2fs_extent_get()
472 memset(newpath->buf, 0, handle->fs->blocksize); in ext2fs_extent_get()
474 retval = io_channel_read_blk64(handle->fs->io, in ext2fs_extent_get()
479 handle->level++; in ext2fs_extent_get()
483 retval = ext2fs_extent_header_verify(eh, handle->fs->blocksize); in ext2fs_extent_get()
485 handle->level--; in ext2fs_extent_get()
489 if (!(handle->fs->flags & EXT2_FLAG_IGNORE_CSUM_ERRORS) && in ext2fs_extent_get()
490 !ext2fs_extent_block_csum_verify(handle->fs, handle->ino, in ext2fs_extent_get()
518 if (handle->level < handle->max_depth) in ext2fs_extent_get()
523 handle->level, handle->max_depth, in ext2fs_extent_get()
539 if (handle->level == handle->max_depth) { in ext2fs_extent_get()
568 (handle->level != handle->max_depth)) in ext2fs_extent_get()
572 ((handle->level != handle->max_depth) || in ext2fs_extent_get()
582 static errcode_t update_path(ext2_extent_handle_t handle) in update_path() argument
589 if (handle->level == 0) { in update_path()
590 retval = ext2fs_write_inode(handle->fs, handle->ino, in update_path()
591 handle->inode); in update_path()
593 ix = handle->path[handle->level - 1].curr; in update_path()
599 handle->path[handle->level].buf; in update_path()
600 retval = ext2fs_extent_block_csum_set(handle->fs, handle->ino, in update_path()
605 retval = io_channel_write_blk64(handle->fs->io, in update_path()
606 blk, 1, handle->path[handle->level].buf); in update_path()
612 errcode_t ext2fs_extent_save_path(ext2_extent_handle_t handle,
620 retval = ext2fs_extent_get(handle, EXT2_EXTENT_CURRENT, &extent);
624 retval = ext2fs_extent_get_info(handle, &info);
659 errcode_t ext2fs_extent_goto2(ext2_extent_handle_t handle, in ext2fs_extent_goto2() argument
665 retval = ext2fs_extent_get(handle, EXT2_EXTENT_ROOT, &extent); in ext2fs_extent_goto2()
672 if (leaf_level > handle->max_depth) { in ext2fs_extent_goto2()
675 leaf_level, handle->max_depth); in ext2fs_extent_goto2()
681 printf("goto extent ino %u, level %d, %llu\n", handle->ino, in ext2fs_extent_goto2()
689 if (handle->max_depth - handle->level == leaf_level) { in ext2fs_extent_goto2()
695 retval = ext2fs_extent_get(handle, in ext2fs_extent_goto2()
700 retval = ext2fs_extent_get(handle, in ext2fs_extent_goto2()
710 retval = ext2fs_extent_get(handle, EXT2_EXTENT_NEXT_SIB, in ext2fs_extent_goto2()
725 retval = ext2fs_extent_get(handle, EXT2_EXTENT_PREV_SIB, in ext2fs_extent_goto2()
735 retval = ext2fs_extent_get(handle, EXT2_EXTENT_DOWN, in ext2fs_extent_goto2()
746 errcode_t ext2fs_extent_goto(ext2_extent_handle_t handle, in ext2fs_extent_goto() argument
749 return ext2fs_extent_goto2(handle, 0, blk); in ext2fs_extent_goto()
768 errcode_t ext2fs_extent_fix_parents(ext2_extent_handle_t handle) in ext2fs_extent_fix_parents() argument
777 EXT2_CHECK_MAGIC(handle, EXT2_ET_MAGIC_EXTENT_HANDLE); in ext2fs_extent_fix_parents()
779 if (!(handle->fs->flags & EXT2_FLAG_RW)) in ext2fs_extent_fix_parents()
782 if (!handle->path) in ext2fs_extent_fix_parents()
785 path = handle->path + handle->level; in ext2fs_extent_fix_parents()
789 retval = ext2fs_extent_get(handle, EXT2_EXTENT_CURRENT, &extent); in ext2fs_extent_fix_parents()
796 if ((retval = ext2fs_extent_get_info(handle, &info))) in ext2fs_extent_fix_parents()
801 while (handle->level > 0 && in ext2fs_extent_fix_parents()
803 retval = ext2fs_extent_get(handle, EXT2_EXTENT_UP, &extent); in ext2fs_extent_fix_parents()
808 path = handle->path + handle->level; in ext2fs_extent_fix_parents()
811 retval = ext2fs_extent_replace(handle, 0, &extent); in ext2fs_extent_fix_parents()
814 update_path(handle); in ext2fs_extent_fix_parents()
818 retval = ext2fs_extent_goto2(handle, orig_height, start); in ext2fs_extent_fix_parents()
823 errcode_t ext2fs_extent_replace(ext2_extent_handle_t handle, in ext2fs_extent_replace() argument
831 EXT2_CHECK_MAGIC(handle, EXT2_ET_MAGIC_EXTENT_HANDLE); in ext2fs_extent_replace()
833 if (!(handle->fs->flags & EXT2_FLAG_RW)) in ext2fs_extent_replace()
836 if (!handle->path) in ext2fs_extent_replace()
839 path = handle->path + handle->level; in ext2fs_extent_replace()
844 printf("extent replace: %u ", handle->ino); in ext2fs_extent_replace()
848 if (handle->level == handle->max_depth) { in ext2fs_extent_replace()
872 update_path(handle); in ext2fs_extent_replace()
876 static int splitting_at_eof(struct ext2_extent_handle *handle, in splitting_at_eof() argument
880 dump_path(__func__, handle, path); in splitting_at_eof()
882 if (handle->level == 0) in splitting_at_eof()
889 } while (ppp >= handle->path); in splitting_at_eof()
899 static errcode_t extent_node_split(ext2_extent_handle_t handle, in extent_node_split() argument
918 EXT2_CHECK_MAGIC(handle, EXT2_ET_MAGIC_EXTENT_HANDLE); in extent_node_split()
920 if (!(handle->fs->flags & EXT2_FLAG_RW)) in extent_node_split()
923 if (!handle->path) in extent_node_split()
927 printf("splitting node at level %d\n", handle->level); in extent_node_split()
929 retval = ext2fs_extent_get(handle, EXT2_EXTENT_CURRENT, &extent); in extent_node_split()
933 retval = ext2fs_extent_get_info(handle, &info); in extent_node_split()
942 path = handle->path + handle->level; in extent_node_split()
944 if (handle->level == handle->max_depth) { in extent_node_split()
957 goal_blk -= EXT2FS_CLUSTER_RATIO(handle->fs); in extent_node_split()
958 goal_blk &= ~EXT2FS_CLUSTER_MASK(handle->fs); in extent_node_split()
961 if (handle->level && in extent_node_split()
962 (handle->path[handle->level - 1].entries >= in extent_node_split()
963 handle->path[handle->level - 1].max_entries)) { in extent_node_split()
967 handle->level - 1); in extent_node_split()
970 retval = ext2fs_extent_get(handle, EXT2_EXTENT_UP, &extent); in extent_node_split()
974 retval = extent_node_split(handle, expand_allowed); in extent_node_split()
979 retval = ext2fs_extent_goto2(handle, orig_height, orig_lblk); in extent_node_split()
985 path = handle->path + handle->level; in extent_node_split()
995 no_balance = expand_allowed ? splitting_at_eof(handle, path) : 0; in extent_node_split()
1001 if (handle->level == 0) { in extent_node_split()
1004 retval = ext2fs_get_memzero((handle->max_paths + 1) * in extent_node_split()
1019 handle->level); in extent_node_split()
1031 block_buf = malloc(handle->fs->blocksize); in extent_node_split()
1038 goal_blk = ext2fs_find_inode_goal(handle->fs, handle->ino, in extent_node_split()
1039 handle->inode, 0); in extent_node_split()
1040 retval = ext2fs_alloc_block2(handle->fs, goal_blk, block_buf, in extent_node_split()
1055 neweh->eh_max = ext2fs_cpu_to_le16((handle->fs->blocksize - in extent_node_split()
1068 retval = ext2fs_extent_block_csum_set(handle->fs, handle->ino, neweh); in extent_node_split()
1073 retval = io_channel_write_blk64(handle->fs->io, new_node_pblk, 1, in extent_node_split()
1082 if (handle->level == 0) { in extent_node_split()
1084 sizeof(struct extent_path) * handle->max_paths); in extent_node_split()
1085 handle->path = newpath; in extent_node_split()
1087 path = handle->path; in extent_node_split()
1090 handle->max_depth++; in extent_node_split()
1091 handle->max_paths++; in extent_node_split()
1092 eh->eh_depth = ext2fs_cpu_to_le16(handle->max_depth); in extent_node_split()
1100 retval = update_path(handle); in extent_node_split()
1106 retval = ext2fs_extent_get(handle, EXT2_EXTENT_FIRST_SIB, &extent); in extent_node_split()
1112 extent.e_len = handle->path[0].end_blk - extent.e_lblk; in extent_node_split()
1113 retval = ext2fs_extent_replace(handle, 0, &extent); in extent_node_split()
1119 retval = ext2fs_extent_get(handle, EXT2_EXTENT_UP, &extent); in extent_node_split()
1123 retval = ext2fs_extent_replace(handle, 0, &extent); in extent_node_split()
1131 retval = ext2fs_extent_insert(handle, EXT2_EXTENT_INSERT_AFTER, &extent); in extent_node_split()
1137 retval = ext2fs_extent_goto2(handle, orig_height, orig_lblk); in extent_node_split()
1142 ext2fs_iblk_add_blocks(handle->fs, handle->inode, 1); in extent_node_split()
1143 retval = ext2fs_write_inode(handle->fs, handle->ino, in extent_node_split()
1144 handle->inode); in extent_node_split()
1156 errcode_t ext2fs_extent_node_split(ext2_extent_handle_t handle) in ext2fs_extent_node_split() argument
1158 return extent_node_split(handle, 0); in ext2fs_extent_node_split()
1161 errcode_t ext2fs_extent_insert(ext2_extent_handle_t handle, int flags, in ext2fs_extent_insert() argument
1169 EXT2_CHECK_MAGIC(handle, EXT2_ET_MAGIC_EXTENT_HANDLE); in ext2fs_extent_insert()
1171 if (!(handle->fs->flags & EXT2_FLAG_RW)) in ext2fs_extent_insert()
1174 if (!handle->path) in ext2fs_extent_insert()
1178 printf("extent insert: %u ", handle->ino); in ext2fs_extent_insert()
1182 path = handle->path + handle->level; in ext2fs_extent_insert()
1190 handle->level); in ext2fs_extent_insert()
1192 retval = extent_node_split(handle, 1); in ext2fs_extent_insert()
1195 path = handle->path + handle->level; in ext2fs_extent_insert()
1222 retval = ext2fs_extent_replace(handle, 0, extent); in ext2fs_extent_insert()
1226 retval = update_path(handle); in ext2fs_extent_insert()
1233 ext2fs_extent_delete(handle, 0); in ext2fs_extent_insert()
1259 errcode_t ext2fs_extent_set_bmap(ext2_extent_handle_t handle, in ext2fs_extent_set_bmap() argument
1277 EXT2_CHECK_MAGIC(handle, EXT2_ET_MAGIC_EXTENT_HANDLE); in ext2fs_extent_set_bmap()
1281 handle->ino, logical, physical, flags); in ext2fs_extent_set_bmap()
1284 if (!(handle->fs->flags & EXT2_FLAG_RW)) in ext2fs_extent_set_bmap()
1287 if (!handle->path) in ext2fs_extent_set_bmap()
1290 path = handle->path + handle->level; in ext2fs_extent_set_bmap()
1308 if ((handle->max_depth == 0) && (path->entries == 0)) { in ext2fs_extent_set_bmap()
1309 retval = ext2fs_extent_insert(handle, 0, &newextent); in ext2fs_extent_set_bmap()
1314 if ((retval = ext2fs_extent_get(handle, EXT2_EXTENT_CURRENT, in ext2fs_extent_set_bmap()
1320 if ((retval = ext2fs_extent_get_info(handle, &info))) in ext2fs_extent_set_bmap()
1326 retval = ext2fs_extent_goto(handle, logical); in ext2fs_extent_set_bmap()
1348 retval = ext2fs_extent_get(handle, EXT2_EXTENT_CURRENT, &extent); in ext2fs_extent_set_bmap()
1353 retval = ext2fs_extent_get(handle, EXT2_EXTENT_NEXT_LEAF, &next_extent); in ext2fs_extent_set_bmap()
1365 retval = ext2fs_extent_goto(handle, logical); in ext2fs_extent_set_bmap()
1368 retval = ext2fs_extent_get(handle, EXT2_EXTENT_PREV_LEAF, &prev_extent); in ext2fs_extent_set_bmap()
1380 retval = ext2fs_extent_goto(handle, logical); in ext2fs_extent_set_bmap()
1402 retval = ext2fs_extent_replace(handle, 0, &extent); in ext2fs_extent_set_bmap()
1410 retval = ext2fs_extent_replace(handle, 0, &extent); in ext2fs_extent_set_bmap()
1416 retval = ext2fs_extent_get(handle, in ext2fs_extent_set_bmap()
1424 retval = ext2fs_extent_replace(handle, 0, &next_extent); in ext2fs_extent_set_bmap()
1426 retval = ext2fs_extent_insert(handle, 0, &newextent); in ext2fs_extent_set_bmap()
1428 retval = ext2fs_extent_insert(handle, in ext2fs_extent_set_bmap()
1432 retval = ext2fs_extent_fix_parents(handle); in ext2fs_extent_set_bmap()
1440 retval = ext2fs_extent_replace(handle, 0, &newextent); in ext2fs_extent_set_bmap()
1442 retval = ext2fs_extent_delete(handle, 0); in ext2fs_extent_set_bmap()
1445 ec = ext2fs_extent_fix_parents(handle); in ext2fs_extent_set_bmap()
1462 retval = ext2fs_extent_get(handle, in ext2fs_extent_set_bmap()
1469 retval = ext2fs_extent_replace(handle, 0, in ext2fs_extent_set_bmap()
1474 retval = ext2fs_extent_insert(handle, in ext2fs_extent_set_bmap()
1478 retval = ext2fs_extent_fix_parents(handle); in ext2fs_extent_set_bmap()
1487 retval = ext2fs_extent_goto(handle, logical); in ext2fs_extent_set_bmap()
1490 retval = ext2fs_extent_get(handle, in ext2fs_extent_set_bmap()
1497 retval = ext2fs_extent_replace(handle, 0, &extent); in ext2fs_extent_set_bmap()
1512 retval = ext2fs_extent_get(handle, in ext2fs_extent_set_bmap()
1517 retval = ext2fs_extent_replace(handle, 0, in ext2fs_extent_set_bmap()
1520 retval = ext2fs_extent_insert(handle, in ext2fs_extent_set_bmap()
1524 retval = ext2fs_extent_fix_parents(handle); in ext2fs_extent_set_bmap()
1527 retval = ext2fs_extent_get(handle, in ext2fs_extent_set_bmap()
1536 retval = ext2fs_extent_replace(handle, 0, &extent); in ext2fs_extent_set_bmap()
1539 retval = ext2fs_extent_fix_parents(handle); in ext2fs_extent_set_bmap()
1558 retval = ext2fs_extent_replace(handle, 0, &extent); in ext2fs_extent_set_bmap()
1564 retval = ext2fs_extent_insert(handle, in ext2fs_extent_set_bmap()
1567 r2 = ext2fs_extent_goto(handle, save_lblk); in ext2fs_extent_set_bmap()
1569 (void)ext2fs_extent_replace(handle, 0, in ext2fs_extent_set_bmap()
1578 retval = ext2fs_extent_insert(handle, in ext2fs_extent_set_bmap()
1582 r2 = ext2fs_extent_goto(handle, in ext2fs_extent_set_bmap()
1585 (void)ext2fs_extent_delete(handle, 0); in ext2fs_extent_set_bmap()
1587 r2 = ext2fs_extent_goto(handle, save_lblk); in ext2fs_extent_set_bmap()
1589 (void)ext2fs_extent_replace(handle, 0, in ext2fs_extent_set_bmap()
1597 if (orig_height > handle->max_depth) in ext2fs_extent_set_bmap()
1598 orig_height = handle->max_depth; /* In case we shortened the tree */ in ext2fs_extent_set_bmap()
1599 ext2fs_extent_goto2(handle, orig_height, orig_lblk); in ext2fs_extent_set_bmap()
1603 errcode_t ext2fs_extent_delete(ext2_extent_handle_t handle, int flags) in ext2fs_extent_delete() argument
1610 EXT2_CHECK_MAGIC(handle, EXT2_ET_MAGIC_EXTENT_HANDLE); in ext2fs_extent_delete()
1612 if (!(handle->fs->flags & EXT2_FLAG_RW)) in ext2fs_extent_delete()
1615 if (!handle->path) in ext2fs_extent_delete()
1622 retval = ext2fs_extent_get(handle, EXT2_EXTENT_CURRENT, in ext2fs_extent_delete()
1625 printf("extent delete %u ", handle->ino); in ext2fs_extent_delete()
1631 path = handle->path + handle->level; in ext2fs_extent_delete()
1654 if (path->entries == 0 && handle->level) { in ext2fs_extent_delete()
1658 retval = ext2fs_extent_get(handle, EXT2_EXTENT_UP, in ext2fs_extent_delete()
1663 retval = ext2fs_extent_delete(handle, flags); in ext2fs_extent_delete()
1664 handle->inode->i_blocks -= in ext2fs_extent_delete()
1665 (handle->fs->blocksize * in ext2fs_extent_delete()
1666 EXT2FS_CLUSTER_RATIO(handle->fs)) / 512; in ext2fs_extent_delete()
1667 retval = ext2fs_write_inode(handle->fs, handle->ino, in ext2fs_extent_delete()
1668 handle->inode); in ext2fs_extent_delete()
1669 ext2fs_block_alloc_stats2(handle->fs, in ext2fs_extent_delete()
1675 if ((path->entries == 0) && (handle->level == 0)) { in ext2fs_extent_delete()
1677 handle->max_depth = 0; in ext2fs_extent_delete()
1679 retval = update_path(handle); in ext2fs_extent_delete()
1684 errcode_t ext2fs_extent_get_info(ext2_extent_handle_t handle, in ext2fs_extent_get_info() argument
1689 EXT2_CHECK_MAGIC(handle, EXT2_ET_MAGIC_EXTENT_HANDLE); in ext2fs_extent_get_info()
1693 path = handle->path + handle->level; in ext2fs_extent_get_info()
1706 info->curr_level = handle->level; in ext2fs_extent_get_info()
1707 info->max_depth = handle->max_depth; in ext2fs_extent_get_info()
1728 size_t ext2fs_max_extent_depth(ext2_extent_handle_t handle) in ext2fs_max_extent_depth() argument
1733 size_t extents_per_block = (handle->fs->blocksize - in ext2fs_max_extent_depth()
1739 if (last_blocksize && last_blocksize == handle->fs->blocksize) in ext2fs_max_extent_depth()
1744 last_blocksize = handle->fs->blocksize; in ext2fs_max_extent_depth()
1751 ext2_extent_handle_t handle; in ext2fs_fix_extents_checksums() local
1760 errcode = ext2fs_extent_open2(fs, ino, inode, &handle); in ext2fs_fix_extents_checksums()
1768 errcode = ext2fs_extent_get(handle, EXT2_EXTENT_ROOT, &extent); in ext2fs_fix_extents_checksums()
1775 errcode = ext2fs_extent_get(handle, in ext2fs_fix_extents_checksums()
1782 errcode = ext2fs_extent_get(handle, EXT2_EXTENT_NEXT, &extent); in ext2fs_fix_extents_checksums()
1784 errcode = update_path(handle); in ext2fs_fix_extents_checksums()
1791 ext2fs_extent_free(handle); in ext2fs_fix_extents_checksums()
1820 ext2_extent_handle_t handle = NULL; in ext2fs_count_blocks() local
1827 errcode = ext2fs_extent_open2(fs, ino, inode, &handle); in ext2fs_count_blocks()
1831 errcode = ext2fs_extent_get(handle, EXT2_EXTENT_ROOT, &extent); in ext2fs_count_blocks()
1835 errcode = ext2fs_get_array(handle->max_depth, sizeof(blk64_t), in ext2fs_count_blocks()
1840 blkcount = handle->level; in ext2fs_count_blocks()
1844 for (i = 0; i < handle->level; i++) { in ext2fs_count_blocks()
1846 handle->path[i].end_blk) { in ext2fs_count_blocks()
1849 handle->path[i].end_blk; in ext2fs_count_blocks()
1853 errcode = ext2fs_extent_get(handle, EXT2_EXTENT_NEXT, &extent); in ext2fs_count_blocks()
1858 ext2fs_extent_free(handle); in ext2fs_count_blocks()