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()
57 ctx->dx_dir_info[ctx->dx_dir_info_count-1].ino >= ino) { in e2fsck_add_dx_dir()
59 if (ctx->dx_dir_info[i-1].ino < ino) in e2fsck_add_dx_dir()
61 dir = &ctx->dx_dir_info[i]; in e2fsck_add_dx_dir()
64 ctx->dx_dir_info[j] = ctx->dx_dir_info[j-1]; in e2fsck_add_dx_dir()
66 dir = &ctx->dx_dir_info[ctx->dx_dir_info_count++]; in e2fsck_add_dx_dir()
81 struct dx_dir_info *e2fsck_get_dx_dir_info(e2fsck_t ctx, ext2_ino_t ino) in e2fsck_get_dx_dir_info()
87 if (!ctx->dx_dir_info) in e2fsck_get_dx_dir_info()
89 if (ino == ctx->dx_dir_info[low].ino) in e2fsck_get_dx_dir_info()
90 return &ctx->dx_dir_info[low]; in e2fsck_get_dx_dir_info()
91 if (ino == ctx->dx_dir_info[high].ino) in e2fsck_get_dx_dir_info()
92 return &ctx->dx_dir_info[high]; in e2fsck_get_dx_dir_info()
98 if (ino == ctx->dx_dir_info[mid].ino) in e2fsck_get_dx_dir_info()
99 return &ctx->dx_dir_info[mid]; in e2fsck_get_dx_dir_info()
100 if (ino < ctx->dx_dir_info[mid].ino) in e2fsck_get_dx_dir_info()
114 struct dx_dir_info *dir; in e2fsck_free_dx_dir_info()
116 if (ctx->dx_dir_info) { in e2fsck_free_dx_dir_info()
117 dir = ctx->dx_dir_info; in e2fsck_free_dx_dir_info()
124 ext2fs_free_mem(&ctx->dx_dir_info); in e2fsck_free_dx_dir_info()
125 ctx->dx_dir_info = 0; in e2fsck_free_dx_dir_info()
142 struct dx_dir_info *e2fsck_dx_dir_info_iter(e2fsck_t ctx, int *control) in e2fsck_dx_dir_info_iter()
147 return(ctx->dx_dir_info + (*control)++); in e2fsck_dx_dir_info_iter()