Lines Matching refs:pctx

68 			      char *buf, struct problem_context *pctx);
76 struct problem_context pctx;
84 struct problem_context pctx;
100 clear_problem_context(&cd.pctx);
107 fix_problem(ctx, PR_2_PASS_HEADER, &cd.pctx);
112 cd.pctx.errcode = 0;
116 cd.pctx.errcode = ext2fs_create_icount2(fs,
122 if (cd.pctx.errcode) {
123 fix_problem(ctx, PR_2_ALLOCATE_ICOUNT, &cd.pctx);
148 cd.pctx.errcode = ext2fs_dblist_iterate2(fs->dblist, check_dir_block,
158 if (cd.pctx.errcode) {
159 fix_problem(ctx, PR_2_DBLIST_ITERATE, &cd.pctx);
170 clear_problem_context(&pctx);
172 pctx.dir = dx_dir->ino;
204 pctx.blkcount = b;
205 pctx.group = dx_db->parent;
209 pctx.blk = dx_db->min_hash;
210 pctx.blk2 = dx_db->node_min_hash;
212 fix_problem(ctx, code, &pctx);
218 pctx.num = dx_dir->depth;
220 fix_problem(ctx, code, &pctx);
230 pctx.blk = dx_db->max_hash;
231 pctx.blk2 = dx_db->node_max_hash;
233 fix_problem(ctx, code, &pctx);
238 fix_problem(ctx, code, &pctx);
242 fix_problem(ctx, code, &pctx);
246 if (bad_dir && fix_problem(ctx, PR_2_HTREE_CLEAR, &pctx)) {
265 clear_problem_context(&pctx);
269 fix_problem(ctx, PR_2_FEATURE_LARGE_FILES, &pctx)) {
276 fix_problem(ctx, PR_1_FS_REV_LEVEL, &pctx)) {
349 ext2_ino_t ino, struct problem_context *pctx)
367 if (fix_problem(ctx, problem, pctx)) {
379 if (fix_problem(ctx, PR_2_BAD_INODE_DOT, pctx)) {
388 fix_problem(ctx, PR_2_SPLIT_DOT, pctx)) {
410 ext2_ino_t ino, struct problem_context *pctx)
426 if (fix_problem(ctx, problem, pctx)) {
444 fix_problem(ctx, PR_2_NO_DIRINFO, pctx);
457 struct problem_context *pctx)
466 fixup = fix_problem(ctx, PR_2_BAD_NAME, pctx);
483 struct problem_context *pctx)
492 !fix_problem(ctx, PR_2_CLEAR_FILETYPE, pctx))
514 pctx->num = should_be;
517 pctx) == 0)
570 cd->pctx.num = ext2fs_le16_to_cpu(limit->limit);
571 if (fix_problem(cd->ctx, PR_2_HTREE_BAD_LIMIT, &cd->pctx))
575 cd->pctx.num = count;
576 if (fix_problem(cd->ctx, PR_2_HTREE_BAD_COUNT, &cd->pctx))
591 cd->pctx.blk = blk;
593 &cd->pctx))
598 fix_problem(cd->ctx, PR_2_HTREE_HASH_ORDER, &cd->pctx))
632 clear_htree(cd->ctx, cd->pctx.ino);
733 struct problem_context pctx;
754 cd->pctx.ino = ino;
755 cd->pctx.blk = block_nr;
756 cd->pctx.blkcount = db->blockcnt;
757 cd->pctx.ino2 = 0;
758 cd->pctx.dirent = 0;
759 cd->pctx.num = 0;
762 if (allocate_dir_block(ctx, db, buf, &cd->pctx))
782 cd->pctx.errcode = ext2fs_read_dir_block3(fs, block_nr, buf, 0);
784 if (cd->pctx.errcode == EXT2_ET_DIR_CORRUPTED)
785 cd->pctx.errcode = 0; /* We'll handle this ourselves */
786 if (cd->pctx.errcode) {
787 if (!fix_problem(ctx, PR_2_READ_DIRBLOCK, &cd->pctx)) {
798 &pctx)) {
822 fix_problem(ctx, PR_2_HTREE_BAD_ROOT, &cd->pctx)) {
852 cd->pctx.dirent = dirent;
853 cd->pctx.num = offset;
858 if (fix_problem(ctx, PR_2_DIR_CORRUPTED, &cd->pctx)) {
867 if (check_dot(ctx, dirent, ino, &cd->pctx))
870 ret = check_dotdot(ctx, dirent, ino, &cd->pctx);
877 if (fix_problem(ctx, PR_2_LINK_DOT, &cd->pctx)) {
938 if (fix_problem(ctx, problem, &cd->pctx)) {
973 cd->pctx.group = group;
984 pctx.num = dirent->inode;
986 &cd->pctx)){
997 pctx.num = dirent->inode;
998 if (fix_problem(ctx, PR_2_INOREF_IN_UNUSED, &cd->pctx)){
1023 if (fix_problem(ctx, problem, &cd->pctx)) {
1034 if (check_name(ctx, dirent, ino, &cd->pctx))
1037 if (check_filetype(ctx, dirent, ino, &cd->pctx))
1064 cd->pctx.ino = dirent->inode;
1065 fix_problem(ctx, PR_2_NO_DIRINFO, &cd->pctx);
1069 cd->pctx.ino2 = subdir_parent;
1071 &cd->pctx)) {
1076 cd->pctx.ino2 = 0;
1086 clear_problem_context(&pctx);
1087 pctx.ino = ino;
1088 pctx.dirent = dirent;
1089 fix_problem(ctx, PR_2_REPORT_DUP_DIRENT, &pctx);
1120 cd->pctx.dir = cd->pctx.ino;
1127 cd->pctx.num = rec_len - fs->blocksize + offset;
1128 if (fix_problem(ctx, PR_2_FINAL_RECLEN, &cd->pctx)) {
1129 dirent->rec_len = cd->pctx.num;
1134 cd->pctx.errcode = ext2fs_write_dir_block3(fs, block_nr, buf, 0);
1135 if (cd->pctx.errcode) {
1137 &cd->pctx))
1186 struct problem_context pctx;
1191 clear_problem_context(&pctx);
1192 pctx.ino = ino;
1202 pctx.errcode = ext2fs_adjust_ea_refcount2(fs,
1205 if (pctx.errcode == EXT2_ET_BAD_EA_BLOCK_NUM) {
1206 pctx.errcode = 0;
1209 if (pctx.errcode) {
1210 pctx.blk = ext2fs_file_acl_block(fs, &inode);
1211 fix_problem(ctx, PR_2_ADJ_EA_REFCOUNT, &pctx);
1233 pctx.errcode = ext2fs_block_iterate3(fs, ino, 0, block_buf,
1236 if (pctx.errcode) {
1237 fix_problem(ctx, PR_2_DEALLOC_INODE, &pctx);
1270 struct problem_context pctx;
1275 clear_problem_context(&pctx);
1276 pctx.ino = ino;
1277 pctx.dir = dir;
1278 pctx.inode = &inode;
1282 if (fix_problem(ctx, PR_2_FILE_ACL_ZERO, &pctx)) {
1312 if (fix_problem(ctx, problem, &pctx)) {
1323 if (fix_problem(ctx, PR_2_FADDR_ZERO, &pctx)) {
1339 pctx.num = *frag;
1340 if (fix_problem(ctx, PR_2_FRAG_ZERO, &pctx)) {
1345 pctx.num = 0;
1348 pctx.num = *fsize;
1349 if (fix_problem(ctx, PR_2_FSIZE_ZERO, &pctx)) {
1354 pctx.num = 0;
1361 pctx.num = inode.osd2.linux2.l_i_blocks_hi;
1362 if (fix_problem(ctx, PR_2_BLOCKS_HI_ZERO, &pctx)) {
1371 pctx.num = inode.osd2.linux2.l_i_file_acl_high;
1372 if (fix_problem(ctx, PR_2_I_FILE_ACL_HI_ZERO, &pctx)) {
1382 if (fix_problem(ctx, PR_2_FILE_ACL_BAD, &pctx)) {
1390 if (fix_problem(ctx, PR_2_DIR_ACL_ZERO, &pctx)) {
1414 struct problem_context *pctx)
1421 if (fix_problem(ctx, PR_2_DIRECTORY_HOLE, pctx) == 0)
1433 pctx->errcode = ext2fs_new_block2(fs, 0, ctx->block_found_map, &blk);
1434 if (pctx->errcode) {
1435 pctx->str = "ext2fs_new_block";
1436 fix_problem(ctx, PR_2_ALLOC_DIRBOCK, pctx);
1447 pctx->errcode = ext2fs_new_dir_block(fs, 0, 0, &block);
1449 pctx->errcode = ext2fs_new_dir_block(fs, db->ino,
1452 if (pctx->errcode) {
1453 pctx->str = "ext2fs_new_dir_block";
1454 fix_problem(ctx, PR_2_ALLOC_DIRBOCK, pctx);
1458 pctx->errcode = ext2fs_write_dir_block3(fs, blk, block, 0);
1460 if (pctx->errcode) {
1461 pctx->str = "ext2fs_write_dir_block";
1462 fix_problem(ctx, PR_2_ALLOC_DIRBOCK, pctx);
1479 pctx->errcode = ext2fs_bmap2(fs, db->ino, &inode, 0, BMAP_SET,
1481 if (pctx->errcode) {
1482 pctx->str = "ext2fs_block_iterate";
1483 fix_problem(ctx, PR_2_ALLOC_DIRBOCK, pctx);