• Home
  • Raw
  • Download

Lines Matching full:cd

130 	struct check_dir_struct cd;  in e2fsck_pass2()  local
142 clear_problem_context(&cd.pctx); in e2fsck_pass2()
149 fix_problem(ctx, PR_2_PASS_HEADER, &cd.pctx); in e2fsck_pass2()
151 cd.pctx.errcode = e2fsck_setup_icount(ctx, "inode_count", in e2fsck_pass2()
154 if (cd.pctx.errcode) { in e2fsck_pass2()
155 fix_problem(ctx, PR_2_ALLOCATE_ICOUNT, &cd.pctx); in e2fsck_pass2()
169 cd.buf = buf; in e2fsck_pass2()
170 cd.ctx = ctx; in e2fsck_pass2()
171 cd.count = 1; in e2fsck_pass2()
172 cd.max = ext2fs_dblist_count2(fs->dblist); in e2fsck_pass2()
173 cd.list_offset = 0; in e2fsck_pass2()
174 cd.ra_entries = ctx->readahead_kb * 1024 / ctx->fs->blocksize; in e2fsck_pass2()
175 cd.next_ra_off = 0; in e2fsck_pass2()
178 (void) (ctx->progress)(ctx, 2, 0, cd.max); in e2fsck_pass2()
183 check_dir_func = cd.ra_entries ? check_dir_block2 : check_dir_block; in e2fsck_pass2()
184 cd.pctx.errcode = ext2fs_dblist_iterate2(fs->dblist, check_dir_func, in e2fsck_pass2()
185 &cd); in e2fsck_pass2()
194 if (cd.pctx.errcode) { in e2fsck_pass2()
195 fix_problem(ctx, PR_2_DBLIST_ITERATE, &cd.pctx); in e2fsck_pass2()
568 struct check_dir_struct *cd, in parse_int_node() argument
598 (e2fsck_dir_will_be_rehashed(cd->ctx, cd->pctx.ino) || in parse_int_node()
599 fix_problem(cd->ctx, PR_2_HTREE_ROOT_CSUM_INVALID, in parse_int_node()
600 &cd->pctx))) in parse_int_node()
606 (e2fsck_dir_will_be_rehashed(cd->ctx, cd->pctx.ino) || in parse_int_node()
607 fix_problem(cd->ctx, PR_2_HTREE_NODE_CSUM_INVALID, in parse_int_node()
608 &cd->pctx))) in parse_int_node()
628 cd->pctx.num = ext2fs_le16_to_cpu(limit->limit); in parse_int_node()
629 if (fix_problem(cd->ctx, PR_2_HTREE_BAD_LIMIT, &cd->pctx)) in parse_int_node()
633 cd->pctx.num = count; in parse_int_node()
634 if (fix_problem(cd->ctx, PR_2_HTREE_BAD_COUNT, &cd->pctx)) in parse_int_node()
649 cd->pctx.blk = blk; in parse_int_node()
650 if (fix_problem(cd->ctx, PR_2_HTREE_BADBLK, in parse_int_node()
651 &cd->pctx)) in parse_int_node()
656 fix_problem(cd->ctx, PR_2_HTREE_HASH_ORDER, &cd->pctx)) in parse_int_node()
695 clear_htree(cd->ctx, cd->pctx.ino); in parse_int_node()
697 e2fsck_rehash_dir_later(cd->ctx, cd->pctx.ino); in parse_int_node()
885 struct check_dir_struct *cd = priv_data; in check_dir_block2() local
887 if (cd->ra_entries && cd->list_offset >= cd->next_ra_off) { in check_dir_block2()
891 cd->list_offset + cd->ra_entries / 8, in check_dir_block2()
892 cd->ra_entries); in check_dir_block2()
894 cd->ra_entries = 0; in check_dir_block2()
895 cd->next_ra_off = cd->list_offset + (cd->ra_entries * 7 / 8); in check_dir_block2()
899 cd->list_offset++; in check_dir_block2()
919 struct check_dir_struct *cd; in check_dir_block() local
937 cd = (struct check_dir_struct *) priv_data; in check_dir_block()
938 ibuf = buf = cd->buf; in check_dir_block()
939 ctx = cd->ctx; in check_dir_block()
944 if (ctx->progress && (ctx->progress)(ctx, 2, cd->count++, cd->max)) in check_dir_block()
962 cd->pctx.ino = ino; in check_dir_block()
963 cd->pctx.blk = block_nr; in check_dir_block()
964 cd->pctx.blkcount = db->blockcnt; in check_dir_block()
965 cd->pctx.ino2 = 0; in check_dir_block()
966 cd->pctx.dirent = 0; in check_dir_block()
967 cd->pctx.num = 0; in check_dir_block()
986 if (allocate_dir_block(ctx, db, buf, &cd->pctx)) in check_dir_block()
1008 cd->pctx.errcode = ext2fs_inline_data_get(fs, ino, 0, buf, 0); in check_dir_block()
1009 if (cd->pctx.errcode) in check_dir_block()
1015 cd->pctx.errcode = ext2fs_dirent_swab_in2(fs, in check_dir_block()
1019 if (cd->pctx.errcode) in check_dir_block()
1025 cd->pctx.errcode = ext2fs_dirent_swab_in2(fs, in check_dir_block()
1031 cd->pctx.errcode = ext2fs_read_dir_block4(fs, block_nr, in check_dir_block()
1049 if (cd->pctx.errcode == EXT2_ET_DIR_CORRUPTED) in check_dir_block()
1050 cd->pctx.errcode = 0; /* We'll handle this ourselves */ in check_dir_block()
1051 else if (cd->pctx.errcode == EXT2_ET_DIR_CSUM_INVALID) { in check_dir_block()
1052 cd->pctx.errcode = 0; /* We'll handle this ourselves */ in check_dir_block()
1055 if (cd->pctx.errcode) { in check_dir_block()
1057 if (!fix_problem(ctx, PR_2_READ_DIRBLOCK, &cd->pctx)) { in check_dir_block()
1096 fix_problem(ctx, PR_2_HTREE_BAD_ROOT, &cd->pctx)) { in check_dir_block()
1126 if (!fix_problem(cd->ctx, PR_2_LEAF_NODE_MISSING_CSUM, in check_dir_block()
1127 &cd->pctx)) in check_dir_block()
1172 cd->pctx.dirent = dirent; in check_dir_block()
1173 cd->pctx.num = offset; in check_dir_block()
1179 &cd->pctx)) { in check_dir_block()
1246 cd->pctx.dirent = dirent; in check_dir_block()
1247 cd->pctx.num = offset; in check_dir_block()
1251 if (check_dot(ctx, dirent, ino, &cd->pctx)) in check_dir_block()
1254 ret = check_dotdot(ctx, dirent, ino, &cd->pctx); in check_dir_block()
1261 if (fix_problem(ctx, PR_2_LINK_DOT, &cd->pctx)) { in check_dir_block()
1320 if (fix_problem(ctx, problem, &cd->pctx)) { in check_dir_block()
1355 cd->pctx.group = group; in check_dir_block()
1368 &cd->pctx)){ in check_dir_block()
1380 if (fix_problem(ctx, PR_2_INOREF_IN_UNUSED, &cd->pctx)){ in check_dir_block()
1405 if (fix_problem(ctx, problem, &cd->pctx)) { in check_dir_block()
1416 if (!encrypted && check_name(ctx, dirent, &cd->pctx)) in check_dir_block()
1420 encrypted_check_name(ctx, dirent, &cd->pctx)) { in check_dir_block()
1425 if (check_filetype(ctx, dirent, ino, &cd->pctx)) in check_dir_block()
1450 cd->pctx.ino = dirent->inode; in check_dir_block()
1451 fix_problem(ctx, PR_2_NO_DIRINFO, &cd->pctx); in check_dir_block()
1455 cd->pctx.ino2 = subdir_parent; in check_dir_block()
1457 &cd->pctx)) { in check_dir_block()
1462 cd->pctx.ino2 = 0; in check_dir_block()
1518 cd->pctx.dir = cd->pctx.ino; in check_dir_block()
1521 parse_int_node(fs, db, cd, dx_dir, buf, failed_csum); in check_dir_block()
1525 cd->pctx.num = rec_len + offset - max_block_size; in check_dir_block()
1526 if (fix_problem(ctx, PR_2_FINAL_RECLEN, &cd->pctx)) { in check_dir_block()
1527 dirent->rec_len = cd->pctx.num; in check_dir_block()
1555 cd->pctx.errcode = ext2fs_dirent_swab_out2(fs, in check_dir_block()
1560 if (cd->pctx.errcode) in check_dir_block()
1566 cd->pctx.errcode = ext2fs_dirent_swab_out2(fs, in check_dir_block()
1572 if (cd->pctx.errcode && in check_dir_block()
1573 !fix_problem(ctx, PR_2_WRITE_DIRBLOCK, &cd->pctx)) in check_dir_block()
1576 cd->pctx.errcode = in check_dir_block()
1580 cd->pctx.errcode = ext2fs_write_dir_block4(fs, block_nr, in check_dir_block()
1587 if (cd->pctx.errcode) { in check_dir_block()
1589 &cd->pctx)) in check_dir_block()
1599 &cd->pctx)) in check_dir_block()