Lines Matching refs:dx_dir_info

18 	struct dx_dir_info *dir;  in e2fsck_add_dx_dir()
26 if (!ctx->dx_dir_info) { in e2fsck_add_dx_dir()
29 ctx->dx_dir_info = (struct dx_dir_info *) in e2fsck_add_dx_dir()
31 * sizeof (struct dx_dir_info), in e2fsck_add_dx_dir()
36 old_size = ctx->dx_dir_info_size * sizeof(struct dx_dir_info); in e2fsck_add_dx_dir()
39 sizeof(struct dx_dir_info), in e2fsck_add_dx_dir()
40 &ctx->dx_dir_info); in e2fsck_add_dx_dir()
61 ctx->dx_dir_info[ctx->dx_dir_info_count-1].ino >= ino) { in e2fsck_add_dx_dir()
63 if (ctx->dx_dir_info[i-1].ino < ino) in e2fsck_add_dx_dir()
65 dir = &ctx->dx_dir_info[i]; in e2fsck_add_dx_dir()
68 ctx->dx_dir_info[j] = ctx->dx_dir_info[j-1]; in e2fsck_add_dx_dir()
70 dir = &ctx->dx_dir_info[ctx->dx_dir_info_count++]; in e2fsck_add_dx_dir()
85 struct dx_dir_info *e2fsck_get_dx_dir_info(e2fsck_t ctx, ext2_ino_t ino) in e2fsck_get_dx_dir_info()
91 if (!ctx->dx_dir_info) in e2fsck_get_dx_dir_info()
93 if (ino == ctx->dx_dir_info[low].ino) in e2fsck_get_dx_dir_info()
94 return &ctx->dx_dir_info[low]; in e2fsck_get_dx_dir_info()
95 if (ino == ctx->dx_dir_info[high].ino) in e2fsck_get_dx_dir_info()
96 return &ctx->dx_dir_info[high]; in e2fsck_get_dx_dir_info()
102 if (ino == ctx->dx_dir_info[mid].ino) in e2fsck_get_dx_dir_info()
103 return &ctx->dx_dir_info[mid]; in e2fsck_get_dx_dir_info()
104 if (ino < ctx->dx_dir_info[mid].ino) in e2fsck_get_dx_dir_info()
118 struct dx_dir_info *dir; in e2fsck_free_dx_dir_info()
120 if (ctx->dx_dir_info) { in e2fsck_free_dx_dir_info()
121 dir = ctx->dx_dir_info; in e2fsck_free_dx_dir_info()
128 ext2fs_free_mem(&ctx->dx_dir_info); in e2fsck_free_dx_dir_info()
129 ctx->dx_dir_info = 0; in e2fsck_free_dx_dir_info()
146 struct dx_dir_info *e2fsck_dx_dir_info_iter(e2fsck_t ctx, int *control) in e2fsck_dx_dir_info_iter()
151 return(ctx->dx_dir_info + (*control)++); in e2fsck_dx_dir_info_iter()