• Home
  • Raw
  • Download

Lines Matching refs:dx_db

75 		       struct dx_dirblock_info *dx_db);
90 struct dx_dirblock_info *dx_db, *dx_parent, *dx_previous; in update_parents() local
93 for (b = 0, dx_db = dx_dir->dx_block; in update_parents()
95 b++, dx_db++) { in update_parents()
96 dx_parent = &dx_dir->dx_block[dx_db->parent]; in update_parents()
97 if (dx_db->type != type) in update_parents()
103 if (dx_db->flags & DX_FLAG_FIRST) { in update_parents()
104 dx_parent->min_hash = dx_db->min_hash; in update_parents()
115 if (dx_db->flags & DX_FLAG_LAST) { in update_parents()
116 dx_parent->max_hash = dx_db->max_hash; in update_parents()
132 struct dx_dirblock_info *dx_db; in e2fsck_pass2() local
209 dx_db = dx_dir->dx_block; in e2fsck_pass2()
210 if (dx_db->flags & DX_FLAG_REFERENCED) in e2fsck_pass2()
211 dx_db->flags |= DX_FLAG_DUP_REF; in e2fsck_pass2()
213 dx_db->flags |= DX_FLAG_REFERENCED; in e2fsck_pass2()
224 for (b=0, dx_db = dx_dir->dx_block; in e2fsck_pass2()
226 b++, dx_db++) { in e2fsck_pass2()
228 pctx.group = dx_db->parent; in e2fsck_pass2()
230 if (!(dx_db->flags & DX_FLAG_FIRST) && in e2fsck_pass2()
231 (dx_db->min_hash < dx_db->node_min_hash)) { in e2fsck_pass2()
232 pctx.blk = dx_db->min_hash; in e2fsck_pass2()
233 pctx.blk2 = dx_db->node_min_hash; in e2fsck_pass2()
238 if (dx_db->type == DX_DIRBLOCK_LEAF) { in e2fsck_pass2()
239 depth = htree_depth(dx_dir, dx_db); in e2fsck_pass2()
252 (dx_db->max_hash > dx_db->node_max_hash)) { in e2fsck_pass2()
253 pctx.blk = dx_db->max_hash; in e2fsck_pass2()
254 pctx.blk2 = dx_db->node_max_hash; in e2fsck_pass2()
259 if (!(dx_db->flags & DX_FLAG_REFERENCED)) { in e2fsck_pass2()
263 } else if (dx_db->flags & DX_FLAG_DUP_REF) { in e2fsck_pass2()
314 struct dx_dirblock_info *dx_db) in htree_depth() argument
318 while (dx_db->type != DX_DIRBLOCK_ROOT && depth < MAX_DEPTH) { in htree_depth()
319 dx_db = &dx_dir->dx_block[dx_db->parent]; in htree_depth()
575 struct dx_dirblock_info *dx_db; in parse_int_node() local
658 dx_db = &dx_dir->dx_block[blk]; in parse_int_node()
659 if (dx_db->flags & DX_FLAG_REFERENCED) { in parse_int_node()
660 dx_db->flags |= DX_FLAG_DUP_REF; in parse_int_node()
662 dx_db->flags |= DX_FLAG_REFERENCED; in parse_int_node()
663 dx_db->parent = db->blockcnt; in parse_int_node()
666 dx_db->previous = in parse_int_node()
674 dx_db->node_min_hash = hash; in parse_int_node()
676 dx_db->node_max_hash = in parse_int_node()
679 dx_db->node_max_hash = 0xfffffffe; in parse_int_node()
680 dx_db->flags |= DX_FLAG_LAST; in parse_int_node()
683 dx_db->flags |= DX_FLAG_FIRST; in parse_int_node()
689 dx_db = &dx_dir->dx_block[db->blockcnt]; in parse_int_node()
690 dx_db->min_hash = min_hash; in parse_int_node()
691 dx_db->max_hash = max_hash; in parse_int_node()
908 struct dx_dirblock_info *dx_db = 0; in check_dir_block() local
1074 dx_db = 0; in check_dir_block()
1079 dx_db = &dx_dir->dx_block[db->blockcnt]; in check_dir_block()
1080 dx_db->type = DX_DIRBLOCK_LEAF; in check_dir_block()
1081 dx_db->phys = block_nr; in check_dir_block()
1082 dx_db->min_hash = ~0; in check_dir_block()
1083 dx_db->max_hash = 0; in check_dir_block()
1090 dx_db->type = DX_DIRBLOCK_ROOT; in check_dir_block()
1091 dx_db->flags |= DX_FLAG_FIRST | DX_FLAG_LAST; in check_dir_block()
1099 dx_db = NULL; in check_dir_block()
1112 dx_db->type = DX_DIRBLOCK_NODE; in check_dir_block()
1114 is_leaf = dx_db ? (dx_db->type == DX_DIRBLOCK_LEAF) : 0; in check_dir_block()
1428 if (dx_db) { in check_dir_block()
1432 if (hash < dx_db->min_hash) in check_dir_block()
1433 dx_db->min_hash = hash; in check_dir_block()
1434 if (hash > dx_db->max_hash) in check_dir_block()
1435 dx_db->max_hash = hash; in check_dir_block()
1512 if (dx_db) { in check_dir_block()
1515 db->blockcnt, dx_db->type, in check_dir_block()
1516 dx_db->min_hash, dx_db->max_hash); in check_dir_block()
1519 if ((dx_db->type == DX_DIRBLOCK_ROOT) || in check_dir_block()
1520 (dx_db->type == DX_DIRBLOCK_NODE)) in check_dir_block()