• Home
  • Raw
  • Download

Lines Matching refs:ino

79 static void mark_inode_bad(e2fsck_t ctx, ino_t ino);
80 static void add_encrypted_dir(e2fsck_t ctx, ino_t ino);
91 ext2_ino_t ino; member
111 ext2_ino_t ino; member
183 int e2fsck_pass1_check_symlink(ext2_filsys fs, ext2_ino_t ino, in e2fsck_pass1_check_symlink() argument
198 if (ext2fs_inline_data_size(fs, ino, &inline_size)) in e2fsck_pass1_check_symlink()
219 if (ext2fs_extent_open2(fs, ino, inode, &handle)) in e2fsck_pass1_check_symlink()
281 e2fsck_write_inode(ctx, pctx->ino, pctx->inode, "pass1"); in check_extents_inlinedata()
299 e2fsck_write_inode(ctx, pctx->ino, pctx->inode, "pass1"); in check_immutable()
317 e2fsck_write_inode(ctx, pctx->ino, pctx->inode, "pass1"); in check_size()
366 if (inode.i_mtime == pctx->ino && in check_large_ea_inode()
550 e2fsck_write_inode_full(ctx, pctx->ino, pctx->inode, in check_ea_in_inode()
589 printf("inode #%u, i_extra_size %d\n", pctx->ino, in check_inode_extra_space()
608 e2fsck_write_inode_full(ctx, pctx->ino, pctx->inode, in check_inode_extra_space()
646 e2fsck_write_inode_full(ctx, pctx->ino, pctx->inode, in check_inode_extra_space()
710 if (ext2fs_inline_data_size(ctx->fs, pctx->ino, &size)) in check_is_really_dir()
742 if (ext2fs_bmap2(ctx->fs, pctx->ino, inode, 0, 0, 0, 0, in check_is_really_dir()
775 retval = ext2fs_read_dir_block4(ctx->fs, blk, buf, 0, pctx->ino); in check_is_really_dir()
786 (dirent->inode != pctx->ino) || in check_is_really_dir()
806 e2fsck_write_inode_full(ctx, pctx->ino, inode, in check_is_really_dir()
852 static errcode_t recheck_bad_inode_checksum(ext2_filsys fs, ext2_ino_t ino, in recheck_bad_inode_checksum() argument
864 retval = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode, in recheck_bad_inode_checksum()
879 retval = ext2fs_write_inode_full(fs, ino, (struct ext2_inode *)&inode, in recheck_bad_inode_checksum()
907 ext2_ino_t ino; in reserve_block_for_lnf_repair() local
910 if (!ext2fs_lookup(fs, EXT2_ROOT_INO, name, sizeof(name)-1, 0, &ino)) in reserve_block_for_lnf_repair()
920 static errcode_t get_inline_data_ea_size(ext2_filsys fs, ext2_ino_t ino, in get_inline_data_ea_size() argument
927 retval = ext2fs_xattrs_open(fs, ino, &handle); in get_inline_data_ea_size()
944 static void finish_processing_inode(e2fsck_t ctx, ext2_ino_t ino, in finish_processing_inode() argument
956 pctx->errcode = recheck_bad_inode_checksum(ctx->fs, ino, ctx, pctx); in finish_processing_inode()
960 #define FINISH_INODE_LOOP(ctx, ino, pctx, failed_csum) \ argument
962 finish_processing_inode((ctx), (ino), (pctx), (failed_csum)); \
989 ext2_ino_t ino, in fix_inline_data_extents_file() argument
1056 e2fsck_clear_inode(ctx, ino, inode, 0, "pass1"); in fix_inline_data_extents_file()
1062 e2fsck_write_inode(ctx, ino, inode, "pass1"); in fix_inline_data_extents_file()
1129 static int quota_inum_is_super(struct ext2_super_block *sb, ext2_ino_t ino) in quota_inum_is_super() argument
1134 if (*quota_sb_inump(sb, qtype) == ino) in quota_inum_is_super()
1145 static int quota_inum_is_reserved(ext2_filsys fs, ext2_ino_t ino) in quota_inum_is_reserved() argument
1150 if (quota_type2inum(qtype, fs->super) == ino) in quota_inum_is_reserved()
1161 ext2_ino_t ino = 0; in e2fsck_pass1() local
1358 if (ino % (fs->super->s_inodes_per_group * 4) == 1) { in e2fsck_pass1()
1363 pctx.errcode = ext2fs_get_next_inode_full(scan, &ino, in e2fsck_pass1()
1365 if (ino > ino_threshold) in e2fsck_pass1()
1376 if (ino == EXT2_BAD_INO && in e2fsck_pass1()
1381 e2fsck_clear_inode(ctx, ino, inode, 0, "pass1"); in e2fsck_pass1()
1404 ext2fs_mark_inode_bitmap2(ctx->inode_bb_map, ino); in e2fsck_pass1()
1405 ext2fs_mark_inode_bitmap2(ctx->inode_used_map, ino); in e2fsck_pass1()
1415 if (!ino) in e2fsck_pass1()
1417 pctx.ino = ino; in e2fsck_pass1()
1419 ctx->stashed_ino = ino; in e2fsck_pass1()
1426 e2fsck_clear_inode(ctx, ino, inode, 0, "pass1"); in e2fsck_pass1()
1452 e2fsck_write_inode(ctx, ino, inode, in e2fsck_pass1()
1460 ino, inode->i_links_count); in e2fsck_pass1()
1467 } else if ((ino >= EXT2_FIRST_INODE(fs->super)) && in e2fsck_pass1()
1468 !quota_inum_is_reserved(fs, ino)) { in e2fsck_pass1()
1473 e2fsck_write_inode(ctx, ino, inode, in e2fsck_pass1()
1478 FINISH_INODE_LOOP(ctx, ino, &pctx, failed_csum); in e2fsck_pass1()
1485 int res = fix_inline_data_extents_file(ctx, ino, inode, in e2fsck_pass1()
1496 (ino >= EXT2_FIRST_INODE(fs->super))) { in e2fsck_pass1()
1499 pctx.errcode = ext2fs_inline_data_size(fs, ino, &size); in e2fsck_pass1()
1506 e2fsck_clear_inode(ctx, ino, inode, 0, "pass1"); in e2fsck_pass1()
1514 (ino >= EXT2_FIRST_INODE(fs->super))) { in e2fsck_pass1()
1522 err = get_inline_data_ea_size(fs, ino, &size); in e2fsck_pass1()
1557 e2fsck_write_inode(ctx, ino, inode, in e2fsck_pass1()
1586 (inode->i_links_count || (ino == EXT2_BAD_INO) || in e2fsck_pass1()
1587 (ino == EXT2_ROOT_INO) || (ino == EXT2_JOURNAL_INO))) { in e2fsck_pass1()
1596 e2fsck_clear_inode(ctx, ino, inode, 0, "pass1"); in e2fsck_pass1()
1597 if (ino == EXT2_BAD_INO) in e2fsck_pass1()
1599 ino); in e2fsck_pass1()
1614 (inode->i_links_count || (ino == EXT2_BAD_INO) || in e2fsck_pass1()
1615 (ino == EXT2_ROOT_INO) || (ino == EXT2_JOURNAL_INO)) && in e2fsck_pass1()
1636 e2fsck_write_inode(ctx, ino, inode, "pass1"); in e2fsck_pass1()
1641 if (ino == EXT2_BAD_INO) { in e2fsck_pass1()
1650 e2fsck_write_inode(ctx, ino, inode, in e2fsck_pass1()
1663 pb.ino = EXT2_BAD_INO; in e2fsck_pass1()
1672 pctx.errcode = ext2fs_block_iterate3(fs, ino, 0, in e2fsck_pass1()
1685 ext2fs_mark_inode_bitmap2(ctx->inode_used_map, ino); in e2fsck_pass1()
1687 FINISH_INODE_LOOP(ctx, ino, &pctx, failed_csum); in e2fsck_pass1()
1689 } else if (ino == EXT2_ROOT_INO) { in e2fsck_pass1()
1711 e2fsck_write_inode(ctx, ino, inode, in e2fsck_pass1()
1716 } else if (ino == EXT2_JOURNAL_INO) { in e2fsck_pass1()
1717 ext2fs_mark_inode_bitmap2(ctx->inode_used_map, ino); in e2fsck_pass1()
1723 e2fsck_write_inode(ctx, ino, inode, in e2fsck_pass1()
1728 FINISH_INODE_LOOP(ctx, ino, &pctx, failed_csum); in e2fsck_pass1()
1737 ino, 0); in e2fsck_pass1()
1738 e2fsck_write_inode_full(ctx, ino, inode, in e2fsck_pass1()
1742 } else if (quota_inum_is_reserved(fs, ino)) { in e2fsck_pass1()
1743 ext2fs_mark_inode_bitmap2(ctx->inode_used_map, ino); in e2fsck_pass1()
1745 quota_inum_is_super(fs->super, ino)) { in e2fsck_pass1()
1750 e2fsck_write_inode(ctx, ino, inode, in e2fsck_pass1()
1755 FINISH_INODE_LOOP(ctx, ino, &pctx, failed_csum); in e2fsck_pass1()
1764 ino, 0); in e2fsck_pass1()
1765 e2fsck_write_inode_full(ctx, ino, inode, in e2fsck_pass1()
1769 } else if (ino < EXT2_FIRST_INODE(fs->super)) { in e2fsck_pass1()
1772 ext2fs_mark_inode_bitmap2(ctx->inode_used_map, ino); in e2fsck_pass1()
1773 if (ino == EXT2_BOOT_LOADER_INO) { in e2fsck_pass1()
1776 } else if (ino == EXT2_RESIZE_INO) { in e2fsck_pass1()
1787 e2fsck_write_inode(ctx, ino, inode, in e2fsck_pass1()
1793 FINISH_INODE_LOOP(ctx, ino, &pctx, failed_csum); in e2fsck_pass1()
1798 FINISH_INODE_LOOP(ctx, ino, &pctx, failed_csum); in e2fsck_pass1()
1814 e2fsck_write_inode(ctx, ino, inode, "pass1"); in e2fsck_pass1()
1819 ext2fs_mark_inode_bitmap2(ctx->inode_used_map, ino); in e2fsck_pass1()
1832 mark_inode_bad(ctx, ino); in e2fsck_pass1()
1836 mark_inode_bad(ctx, ino); in e2fsck_pass1()
1840 mark_inode_bad(ctx, ino); in e2fsck_pass1()
1846 ino); in e2fsck_pass1()
1850 e2fsck_write_inode(ctx, ino, in e2fsck_pass1()
1869 e2fsck_write_inode(ctx, ino, inode, "pass1"); in e2fsck_pass1()
1874 ext2fs_mark_inode_bitmap2(ctx->inode_dir_map, ino); in e2fsck_pass1()
1875 e2fsck_add_dir_info(ctx, ino, 0); in e2fsck_pass1()
1878 add_encrypted_dir(ctx, ino); in e2fsck_pass1()
1880 ext2fs_mark_inode_bitmap2(ctx->inode_reg_map, ino); in e2fsck_pass1()
1895 e2fsck_pass1_check_symlink(fs, ino, inode, in e2fsck_pass1()
1900 FINISH_INODE_LOOP(ctx, ino, &pctx, failed_csum); in e2fsck_pass1()
1906 FINISH_INODE_LOOP(ctx, ino, &pctx, failed_csum); in e2fsck_pass1()
1923 mark_inode_bad(ctx, ino); in e2fsck_pass1()
1942 itp->ino = ino; in e2fsck_pass1()
1952 FINISH_INODE_LOOP(ctx, ino, &pctx, failed_csum); in e2fsck_pass1()
2122 pctx.ino = ctx->stashed_ino = inodes_to_process[i].ino; in process_inodes()
2125 printf("%u ", pctx.ino); in process_inodes()
2128 pctx.ino); in process_inodes()
2163 ret = ib_a->ino - ib_b->ino; in process_inode_cmp()
2170 static void mark_inode_bad(e2fsck_t ctx, ino_t ino) in mark_inode_bad() argument
2188 ext2fs_mark_inode_bitmap2(ctx->inode_bad_map, ino); in mark_inode_bad()
2191 static void add_encrypted_dir(e2fsck_t ctx, ino_t ino) in add_encrypted_dir() argument
2200 pctx.errcode = ext2fs_u32_list_add(ctx->encrypted_dirs, ino); in add_encrypted_dir()
2329 pctx.ino); in adjust_extattr_refcount()
2342 pctx.ino); in adjust_extattr_refcount()
2359 ext2_ino_t ino = pctx->ino; in check_ext_attr() local
2387 mark_inode_bad(ctx, ino); in check_ext_attr()
2418 printf("Inode %u has EA block %u\n", ino, blk); in check_ext_attr()
2459 pctx->errcode = ext2fs_read_ext_attr3(fs, blk, block_buf, pctx->ino); in check_ext_attr()
2572 pctx->ino); in check_ext_attr()
2619 e2fsck_write_inode(ctx, ino, inode, "check_ext_attr"); in check_ext_attr()
2625 ext2_ino_t ino, struct ext2_inode *inode, in handle_htree() argument
2639 pctx->errcode = ext2fs_bmap2(fs, ino, inode, 0, 0, 0, 0, &blk); in handle_htree()
2681 void e2fsck_clear_inode(e2fsck_t ctx, ext2_ino_t ino, in e2fsck_clear_inode() argument
2687 ext2fs_icount_store(ctx->inode_link_info, ino, 0); in e2fsck_clear_inode()
2697 if (ino < EXT2_FIRST_INODE(ctx->fs->super)) in e2fsck_clear_inode()
2700 ext2fs_unmark_inode_bitmap2(ctx->inode_dir_map, ino); in e2fsck_clear_inode()
2701 ext2fs_unmark_inode_bitmap2(ctx->inode_used_map, ino); in e2fsck_clear_inode()
2703 ext2fs_unmark_inode_bitmap2(ctx->inode_reg_map, ino); in e2fsck_clear_inode()
2705 ext2fs_unmark_inode_bitmap2(ctx->inode_bad_map, ino); in e2fsck_clear_inode()
2713 if (ino == EXT2_BAD_INO) in e2fsck_clear_inode()
2716 e2fsck_write_inode(ctx, ino, inode, source); in e2fsck_clear_inode()
2832 pb->ino, pb->next_lblock, in scan_extent_node()
2918 if (pb->ino != EXT2_RESIZE_INO && in scan_extent_node()
2990 (unsigned long) pctx->ino, type, in scan_extent_node()
3043 pb->ino, 0, in scan_extent_node()
3055 pctx->ino, in scan_extent_node()
3139 ext2_ino_t ino = pctx->ino; in check_blocks_extents() local
3149 e2fsck_clear_inode(ctx, ino, inode, 0, in check_blocks_extents()
3156 pctx->errcode = ext2fs_extent_open2(fs, ino, inode, &ehandle); in check_blocks_extents()
3159 e2fsck_clear_inode(ctx, ino, inode, 0, in check_blocks_extents()
3186 pb->eti.ino = pb->ino; in check_blocks_extents()
3197 e2fsck_clear_inode(ctx, ino, inode, E2F_FLAG_RESTART, in check_blocks_extents()
3205 e2fsck_dir_will_be_rehashed(ctx, ino)) in check_blocks_extents()
3209 e2fsck_rebuild_extents_later(ctx, ino); in check_blocks_extents()
3231 pctx->errcode = ext2fs_add_dir_block2(ctx->fs->dblist, pb->ino, 0, 0); in check_blocks_inline_data()
3238 pctx->errcode = ext2fs_inline_data_size(ctx->fs, pb->ino, in check_blocks_inline_data()
3250 pctx->errcode = ext2fs_add_dir_block2(ctx->fs->dblist, pb->ino, 0, 1); in check_blocks_inline_data()
3271 ext2_ino_t ino = pctx->ino; in check_blocks() local
3280 pb.ino = ino; in check_blocks()
3299 pctx->ino = ino; in check_blocks()
3323 e2fsck_write_inode(ctx, ino, inode, in check_blocks()
3329 pctx->errcode = ext2fs_block_iterate3(fs, ino, in check_blocks()
3344 e2fsck_read_inode(ctx, ino, inode, in check_blocks()
3351 printf("bmap rebuild ino=%d\n", ino); in check_blocks()
3354 !e2fsck_dir_will_be_rehashed(ctx, ino)) in check_blocks()
3355 e2fsck_rebuild_extents_later(ctx, ino); in check_blocks()
3374 e2fsck_clear_inode(ctx, ino, inode, E2F_FLAG_RESTART, in check_blocks()
3380 if (handle_htree(ctx, pctx, ino, inode, block_buf)) { in check_blocks()
3384 e2fsck_add_dx_dir(ctx, ino, pb.last_block+1); in check_blocks()
3391 e2fsck_clear_inode(ctx, ino, inode, 0, "check_blocks"); in check_blocks()
3397 if (ino != quota_type2inum(PRJQUOTA, fs->super) && in check_blocks()
3398 (ino == EXT2_ROOT_INO || ino >= EXT2_FIRST_INODE(ctx->fs->super)) && in check_blocks()
3401 ino, in check_blocks()
3404 ino, (ea_ibody_quota ? in check_blocks()
3415 ino, inode->i_size, pb.last_block, ext2fs_inode_i_blocks(fs, inode), in check_blocks()
3427 err = ext2fs_inline_data_size(ctx->fs, pctx->ino, in check_blocks()
3508 (ino == EXT2_ROOT_INO || ino >= EXT2_FIRST_INO(fs->super)) && in check_blocks()
3511 pctx->errcode = e2fsck_rebuild_extents_later(ctx, ino); in check_blocks()
3517 !(ctx->lost_and_found && ctx->lost_and_found == ino) && in check_blocks()
3520 e2fsck_rehash_dir_later(ctx, ino); in check_blocks()
3524 e2fsck_write_inode(ctx, ino, inode, "check_blocks"); in check_blocks()
3606 pctx->errcode = ext2fs_add_dir_block2(fs->dblist, p->ino, 0, 0); in process_block()
3619 printf("Process_block, inode %lu, block %u, #%d\n", p->ino, blk, in process_block()
3628 if (p->previous_block && p->ino != EXT2_RESIZE_INO) { in process_block()
3640 (unsigned long) pctx->ino, type, in process_block()
3667 p->ino != EXT2_RESIZE_INO && in process_block()
3693 if (p->ino != EXT2_RESIZE_INO && in process_block()
3733 if (p->ino == EXT2_RESIZE_INO) { in process_block()
3767 p->ino, 0, in process_block()
3775 pctx->errcode = ext2fs_add_dir_block2(fs->dblist, p->ino, in process_block()
3811 pctx->ino = EXT2_BAD_INO; in process_bad_block()
4167 static errcode_t pass1_get_blocks(ext2_filsys fs, ext2_ino_t ino, in pass1_get_blocks() argument
4173 if ((ino != ctx->stashed_ino) || !ctx->stashed_inode) in pass1_get_blocks()
4181 static errcode_t pass1_read_inode(ext2_filsys fs, ext2_ino_t ino, in pass1_read_inode() argument
4186 if ((ino != ctx->stashed_ino) || !ctx->stashed_inode) in pass1_read_inode()
4192 static errcode_t pass1_write_inode(ext2_filsys fs, ext2_ino_t ino, in pass1_write_inode() argument
4197 if ((ino == ctx->stashed_ino) && ctx->stashed_inode && in pass1_write_inode()
4203 static errcode_t pass1_check_directory(ext2_filsys fs, ext2_ino_t ino) in pass1_check_directory() argument
4207 if ((ino != ctx->stashed_ino) || !ctx->stashed_inode) in pass1_check_directory()