Home | History | Annotate | Download | only in e2fsck

Lines Matching defs:pctx

68 			      char *buf, struct problem_context *pctx);
82 struct problem_context pctx;
90 struct problem_context pctx;
108 clear_problem_context(&cd.pctx);
115 fix_problem(ctx, PR_2_PASS_HEADER, &cd.pctx);
120 cd.pctx.errcode = 0;
122 cd.pctx.errcode = ext2fs_create_icount2(fs,
126 if (cd.pctx.errcode) {
127 fix_problem(ctx, PR_2_ALLOCATE_ICOUNT, &cd.pctx);
152 cd.pctx.errcode = ext2fs_dblist_iterate(fs->dblist, check_dir_block,
156 if (cd.pctx.errcode) {
157 fix_problem(ctx, PR_2_DBLIST_ITERATE, &cd.pctx);
168 clear_problem_context(&pctx);
170 pctx.dir = dx_dir->ino;
202 pctx.blkcount = b;
203 pctx.group = dx_db->parent;
207 pctx.blk = dx_db->min_hash;
208 pctx.blk2 = dx_db->node_min_hash;
210 fix_problem(ctx, code, &pctx);
217 fix_problem(ctx, code, &pctx);
227 pctx.blk = dx_db->max_hash;
228 pctx.blk2 = dx_db->node_max_hash;
230 fix_problem(ctx, code, &pctx);
235 fix_problem(ctx, code, &pctx);
239 fix_problem(ctx, code, &pctx);
245 if (bad_dir && fix_problem(ctx, PR_2_HTREE_CLEAR, &pctx)) {
263 clear_problem_context(&pctx);
267 fix_problem(ctx, PR_2_FEATURE_LARGE_FILES, &pctx)) {
274 fix_problem(ctx, PR_1_FS_REV_LEVEL, &pctx)) {
352 ext2_ino_t ino, struct problem_context *pctx)
369 if (fix_problem(ctx, problem, pctx)) {
381 if (fix_problem(ctx, PR_2_BAD_INODE_DOT, pctx)) {
390 fix_problem(ctx, PR_2_SPLIT_DOT, pctx)) {
411 ext2_ino_t ino, struct problem_context *pctx)
425 if (fix_problem(ctx, problem, pctx)) {
443 fix_problem(ctx, PR_2_NO_DIRINFO, pctx);
456 struct problem_context *pctx)
465 fixup = fix_problem(ctx, PR_2_BAD_NAME, pctx);
482 struct problem_context *pctx)
491 !fix_problem(ctx, PR_2_CLEAR_FILETYPE, pctx))
513 pctx->num = should_be;
516 pctx) == 0)
569 cd->pctx.num = ext2fs_le16_to_cpu(limit->limit);
570 if (fix_problem(cd->ctx, PR_2_HTREE_BAD_LIMIT, &cd->pctx))
574 cd->pctx.num = count;
575 if (fix_problem(cd->ctx, PR_2_HTREE_BAD_COUNT, &cd->pctx))
590 cd->pctx.blk = blk;
592 &cd->pctx))
597 fix_problem(cd->ctx, PR_2_HTREE_HASH_ORDER, &cd->pctx))
631 clear_htree(cd->ctx, cd->pctx.ino);
722 struct problem_context pctx;
743 cd->pctx.ino = ino;
744 cd->pctx.blk = block_nr;
745 cd->pctx.blkcount = db->blockcnt;
746 cd->pctx.ino2 = 0;
747 cd->pctx.dirent = 0;
748 cd->pctx.num = 0;
751 if (allocate_dir_block(ctx, db, buf, &cd->pctx))
771 cd->pctx.errcode = ext2fs_read_dir_block(fs, block_nr, buf);
773 if (cd->pctx.errcode == EXT2_ET_DIR_CORRUPTED)
774 cd->pctx.errcode = 0; /* We'll handle this ourselves */
775 if (cd->pctx.errcode) {
776 if (!fix_problem(ctx, PR_2_READ_DIRBLOCK, &cd->pctx)) {
787 &pctx)) {
810 fix_problem(ctx, PR_2_HTREE_BAD_ROOT, &cd->pctx)) {
836 cd->pctx.dirent = dirent;
837 cd->pctx.num = offset;
842 if (fix_problem(ctx, PR_2_DIR_CORRUPTED, &cd->pctx)) {
850 if (fix_problem(ctx, PR_2_FILENAME_LONG, &cd->pctx)) {
857 if (check_dot(ctx, dirent, ino, &cd->pctx))
860 ret = check_dotdot(ctx, dirent, ino, &cd->pctx);
867 if (fix_problem(ctx, PR_2_LINK_DOT, &cd->pctx)) {
934 if (fix_problem(ctx, problem, &cd->pctx)) {
965 if (check_name(ctx, dirent, ino, &cd->pctx))
968 if (check_filetype(ctx, dirent, ino, &cd->pctx))
995 cd->pctx.ino = dirent->inode;
996 fix_problem(ctx, PR_2_NO_DIRINFO, &cd->pctx);
1000 cd->pctx.ino2 = subdir_parent;
1002 &cd->pctx)) {
1007 cd->pctx.ino2 = 0;
1017 clear_problem_context(&pctx);
1018 pctx.ino = ino;
1019 pctx.dirent = dirent;
1020 fix_problem(ctx, PR_2_REPORT_DUP_DIRENT, &pctx);
1049 cd->pctx.dir = cd->pctx.ino;
1056 cd->pctx.num = dirent->rec_len - fs->blocksize + offset;
1057 if (fix_problem(ctx, PR_2_FINAL_RECLEN, &cd->pctx)) {
1058 dirent->rec_len = cd->pctx.num;
1063 cd->pctx.errcode = ext2fs_write_dir_block(fs, block_nr, buf);
1064 if (cd->pctx.errcode) {
1066 &cd->pctx))
1109 struct problem_context pctx;
1117 clear_problem_context(&pctx);
1118 pctx.ino = ino;
1132 pctx.errcode = ext2fs_adjust_ea_refcount(fs, inode.i_file_acl,
1134 if (pctx.errcode == EXT2_ET_BAD_EA_BLOCK_NUM) {
1135 pctx.errcode = 0;
1138 if (pctx.errcode) {
1139 pctx.blk = inode.i_file_acl;
1140 fix_problem(ctx, PR_2_ADJ_EA_REFCOUNT, &pctx);
1159 pctx.errcode = ext2fs_block_iterate2(fs, ino, 0, block_buf,
1161 if (pctx.errcode) {
1162 fix_problem(ctx, PR_2_DEALLOC_INODE, &pctx);
1191 struct problem_context pctx;
1196 clear_problem_context(&pctx);
1197 pctx.ino = ino;
1198 pctx.dir = dir;
1199 pctx.inode = &inode;
1203 if (fix_problem(ctx, PR_2_FILE_ACL_ZERO, &pctx)) {
1233 if (fix_problem(ctx, problem, &pctx)) {
1244 if (fix_problem(ctx, PR_2_FADDR_ZERO, &pctx)) {
1264 pctx.num = *frag;
1265 if (fix_problem(ctx, PR_2_FRAG_ZERO, &pctx)) {
1270 pctx.num = 0;
1273 pctx.num = *fsize;
1274 if (fix_problem(ctx, PR_2_FSIZE_ZERO, &pctx)) {
1279 pctx.num = 0;
1286 pctx.num = inode.osd2.linux2.l_i_blocks_hi;
1287 if (fix_problem(ctx, PR_2_BLOCKS_HI_ZERO, &pctx)) {
1296 if (fix_problem(ctx, PR_2_FILE_ACL_BAD, &pctx)) {
1304 if (fix_problem(ctx, PR_2_DIR_ACL_ZERO, &pctx)) {
1328 struct problem_context *pctx)
1335 if (fix_problem(ctx, PR_2_DIRECTORY_HOLE, pctx) == 0)
1347 pctx->errcode = ext2fs_new_block(fs, 0, ctx->block_found_map, &blk);
1348 if (pctx->errcode) {
1349 pctx->str = "ext2fs_new_block";
1350 fix_problem(ctx, PR_2_ALLOC_DIRBOCK, pctx);
1361 pctx->errcode = ext2fs_new_dir_block(fs, 0, 0, &block);
1363 pctx->errcode = ext2fs_new_dir_block(fs, db->ino,
1366 if (pctx->errcode) {
1367 pctx->str = "ext2fs_new_dir_block";
1368 fix_problem(ctx, PR_2_ALLOC_DIRBOCK, pctx);
1372 pctx->errcode = ext2fs_write_dir_block(fs, blk, block);
1374 if (pctx->errcode) {
1375 pctx->str = "ext2fs_write_dir_block";
1376 fix_problem(ctx, PR_2_ALLOC_DIRBOCK, pctx);
1393 pctx->errcode = ext2fs_block_iterate2(fs, db->ino, BLOCK_FLAG_HOLE,
1395 if (pctx->errcode) {
1396 pctx->str = "ext2fs_block_iterate";
1397 fix_problem(ctx, PR_2_ALLOC_DIRBOCK, pctx);