Lines Matching refs:ino
69 static void mark_inode_bad(e2fsck_t ctx, ino_t ino);
80 ext2_ino_t ino; member
96 ext2_ino_t ino; member
167 int e2fsck_pass1_check_symlink(ext2_filsys fs, ext2_ino_t ino, in e2fsck_pass1_check_symlink() argument
184 if (ext2fs_extent_open2(fs, ino, inode, &handle)) in e2fsck_pass1_check_symlink()
248 e2fsck_write_inode(ctx, pctx->ino, pctx->inode, "pass1"); in check_immutable()
267 e2fsck_write_inode(ctx, pctx->ino, pctx->inode, "pass1"); in check_size()
346 e2fsck_write_inode_full(ctx, pctx->ino, pctx->inode, in check_ea_in_inode()
364 printf("inode #%u, i_extra_size %d\n", pctx->ino, in check_inode_extra_space()
379 e2fsck_write_inode_full(ctx, pctx->ino, pctx->inode, in check_inode_extra_space()
443 if (ext2fs_bmap(ctx->fs, pctx->ino, inode, 0, 0, 0, in check_is_really_dir()
487 (dirent->inode != pctx->ino) || in check_is_really_dir()
506 e2fsck_write_inode_full(ctx, pctx->ino, inode, in check_is_really_dir()
548 ext2_ino_t ino; in e2fsck_pass1() local
700 pctx.errcode = ext2fs_get_next_inode_full(scan, &ino, in e2fsck_pass1()
708 ext2fs_mark_inode_bitmap(ctx->inode_bb_map, ino); in e2fsck_pass1()
709 ext2fs_mark_inode_bitmap(ctx->inode_used_map, ino); in e2fsck_pass1()
717 if (!ino) in e2fsck_pass1()
719 pctx.ino = ino; in e2fsck_pass1()
721 ctx->stashed_ino = ino; in e2fsck_pass1()
724 ino, inode->i_links_count); in e2fsck_pass1()
749 (inode->i_links_count || (ino == EXT2_BAD_INO) || in e2fsck_pass1()
750 (ino == EXT2_ROOT_INO) || (ino == EXT2_JOURNAL_INO))) { in e2fsck_pass1()
759 e2fsck_clear_inode(ctx, ino, inode, 0, "pass1"); in e2fsck_pass1()
760 if (ino == EXT2_BAD_INO) in e2fsck_pass1()
762 ino); in e2fsck_pass1()
776 (inode->i_links_count || (ino == EXT2_BAD_INO) || in e2fsck_pass1()
777 (ino == EXT2_ROOT_INO) || (ino == EXT2_JOURNAL_INO)) && in e2fsck_pass1()
798 e2fsck_write_inode(ctx, ino, inode, "pass1"); in e2fsck_pass1()
802 if (ino == EXT2_BAD_INO) { in e2fsck_pass1()
813 pb.ino = EXT2_BAD_INO; in e2fsck_pass1()
822 pctx.errcode = ext2fs_block_iterate2(fs, ino, 0, in e2fsck_pass1()
835 ext2fs_mark_inode_bitmap(ctx->inode_used_map, ino); in e2fsck_pass1()
838 } else if (ino == EXT2_ROOT_INO) { in e2fsck_pass1()
860 e2fsck_write_inode(ctx, ino, inode, in e2fsck_pass1()
864 } else if (ino == EXT2_JOURNAL_INO) { in e2fsck_pass1()
865 ext2fs_mark_inode_bitmap(ctx->inode_used_map, ino); in e2fsck_pass1()
871 e2fsck_write_inode(ctx, ino, inode, in e2fsck_pass1()
883 ino, 0); in e2fsck_pass1()
884 e2fsck_write_inode_full(ctx, ino, inode, in e2fsck_pass1()
887 } else if (ino < EXT2_FIRST_INODE(fs->super)) { in e2fsck_pass1()
890 ext2fs_mark_inode_bitmap(ctx->inode_used_map, ino); in e2fsck_pass1()
891 if (ino == EXT2_BOOT_LOADER_INO) { in e2fsck_pass1()
894 } else if (ino == EXT2_RESIZE_INO) { in e2fsck_pass1()
905 e2fsck_write_inode(ctx, ino, inode, in e2fsck_pass1()
934 e2fsck_write_inode(ctx, ino, inode, in e2fsck_pass1()
948 e2fsck_write_inode(ctx, ino, inode, in e2fsck_pass1()
967 e2fsck_write_inode(ctx, ino, inode, "pass1"); in e2fsck_pass1()
971 ext2fs_mark_inode_bitmap(ctx->inode_used_map, ino); in e2fsck_pass1()
983 mark_inode_bad(ctx, ino); in e2fsck_pass1()
987 mark_inode_bad(ctx, ino); in e2fsck_pass1()
992 mark_inode_bad(ctx, ino); in e2fsck_pass1()
998 ino); in e2fsck_pass1()
1002 e2fsck_write_inode(ctx, ino, in e2fsck_pass1()
1020 e2fsck_write_inode(ctx, ino, inode, "pass1"); in e2fsck_pass1()
1024 ext2fs_mark_inode_bitmap(ctx->inode_dir_map, ino); in e2fsck_pass1()
1025 e2fsck_add_dir_info(ctx, ino, 0); in e2fsck_pass1()
1028 ext2fs_mark_inode_bitmap(ctx->inode_reg_map, ino); in e2fsck_pass1()
1041 e2fsck_pass1_check_symlink(fs, ino, inode, in e2fsck_pass1()
1062 mark_inode_bad(ctx, ino); in e2fsck_pass1()
1076 inodes_to_process[process_inode_count].ino = ino; in e2fsck_pass1()
1225 pctx.ino = ctx->stashed_ino = inodes_to_process[i].ino; in process_inodes()
1228 printf("%u ", pctx.ino); in process_inodes()
1231 pctx.ino); in process_inodes()
1259 ret = ib_a->ino - ib_b->ino; in process_inode_cmp()
1266 static void mark_inode_bad(e2fsck_t ctx, ino_t ino) in mark_inode_bad() argument
1283 ext2fs_mark_inode_bitmap(ctx->inode_bad_map, ino); in mark_inode_bad()
1413 ext2_ino_t ino = pctx->ino; in check_ext_attr() local
1436 mark_inode_bad(ctx, ino); in check_ext_attr()
1466 printf("Inode %u has EA block %u\n", ino, blk); in check_ext_attr()
1586 e2fsck_write_inode(ctx, ino, inode, "check_ext_attr"); in check_ext_attr()
1592 ext2_ino_t ino, struct ext2_inode *inode, in handle_htree() argument
1606 pctx->errcode = ext2fs_bmap(fs, ino, inode, 0, 0, 0, &blk); in handle_htree()
1648 void e2fsck_clear_inode(e2fsck_t ctx, ext2_ino_t ino, in e2fsck_clear_inode() argument
1654 ext2fs_icount_store(ctx->inode_link_info, ino, 0); in e2fsck_clear_inode()
1657 ext2fs_unmark_inode_bitmap(ctx->inode_dir_map, ino); in e2fsck_clear_inode()
1658 ext2fs_unmark_inode_bitmap(ctx->inode_used_map, ino); in e2fsck_clear_inode()
1660 ext2fs_unmark_inode_bitmap(ctx->inode_reg_map, ino); in e2fsck_clear_inode()
1662 ext2fs_unmark_inode_bitmap(ctx->inode_bad_map, ino); in e2fsck_clear_inode()
1670 e2fsck_write_inode(ctx, ino, inode, source); in e2fsck_clear_inode()
1771 (unsigned long) pctx->ino, type, in scan_extent_node()
1781 pb->ino, 0, in scan_extent_node()
1795 pctx->errcode = ext2fs_add_dir_block(ctx->fs->dblist, pctx->ino, blk, blockcnt); in scan_extent_node()
1828 ext2_ino_t ino = pctx->ino; in check_blocks_extents() local
1831 pctx->errcode = ext2fs_extent_open2(fs, ino, inode, &ehandle); in check_blocks_extents()
1834 e2fsck_clear_inode(ctx, ino, inode, 0, in check_blocks_extents()
1852 e2fsck_clear_inode(ctx, ino, inode, E2F_FLAG_RESTART, in check_blocks_extents()
1877 ext2_ino_t ino = pctx->ino; in check_blocks() local
1884 pb.ino = ino; in check_blocks()
1899 pctx->ino = ino; in check_blocks()
1927 pctx->errcode = ext2fs_block_iterate2(fs, ino, in check_blocks()
1946 e2fsck_clear_inode(ctx, ino, inode, E2F_FLAG_RESTART, in check_blocks()
1952 if (handle_htree(ctx, pctx, ino, inode, block_buf)) { in check_blocks()
1957 e2fsck_add_dx_dir(ctx, ino, pb.last_block+1); in check_blocks()
1964 e2fsck_clear_inode(ctx, ino, inode, 0, "check_blocks"); in check_blocks()
1976 ino, inode->i_size, pb.last_block, inode->i_blocks, in check_blocks()
2056 ext2fs_u32_list_add(ctx->dirs_to_hash, ino); in check_blocks()
2060 e2fsck_write_inode(ctx, ino, inode, "check_blocks"); in check_blocks()
2162 printf("Process_block, inode %lu, block %u, #%d\n", p->ino, blk, in process_block()
2171 if (!HOLE_BLKADDR(p->previous_block) && p->ino != EXT2_RESIZE_INO) { in process_block()
2183 (unsigned long) pctx->ino, type, in process_block()
2227 if (p->ino == EXT2_RESIZE_INO) { in process_block()
2246 p->ino, 0, in process_block()
2254 pctx->errcode = ext2fs_add_dir_block(fs->dblist, p->ino, in process_block()
2295 pctx->ino = EXT2_BAD_INO; in process_bad_block()
2634 static errcode_t pass1_get_blocks(ext2_filsys fs, ext2_ino_t ino, in pass1_get_blocks() argument
2640 if ((ino != ctx->stashed_ino) || !ctx->stashed_inode) in pass1_get_blocks()
2648 static errcode_t pass1_read_inode(ext2_filsys fs, ext2_ino_t ino, in pass1_read_inode() argument
2653 if ((ino != ctx->stashed_ino) || !ctx->stashed_inode) in pass1_read_inode()
2659 static errcode_t pass1_write_inode(ext2_filsys fs, ext2_ino_t ino, in pass1_write_inode() argument
2664 if ((ino == ctx->stashed_ino) && ctx->stashed_inode && in pass1_write_inode()
2670 static errcode_t pass1_check_directory(ext2_filsys fs, ext2_ino_t ino) in pass1_check_directory() argument
2674 if ((ino != ctx->stashed_ino) || !ctx->stashed_inode) in pass1_check_directory()