• Home
  • Raw
  • Download

Lines Matching refs:bb

35 	ext2_u32_list	bb;  in make_u32_list()  local
38 retval = ext2fs_get_mem(sizeof(struct ext2_struct_u32_list), &bb); in make_u32_list()
41 memset(bb, 0, sizeof(struct ext2_struct_u32_list)); in make_u32_list()
42 bb->magic = EXT2_ET_MAGIC_BADBLOCKS_LIST; in make_u32_list()
43 bb->size = size ? size : 10; in make_u32_list()
44 bb->num = num; in make_u32_list()
45 retval = ext2fs_get_array(bb->size, sizeof(blk_t), &bb->list); in make_u32_list()
47 ext2fs_free_mem(&bb); in make_u32_list()
51 memcpy(bb->list, list, bb->size * sizeof(blk_t)); in make_u32_list()
53 memset(bb->list, 0, bb->size * sizeof(blk_t)); in make_u32_list()
54 *ret = bb; in make_u32_list()
107 errcode_t ext2fs_u32_list_add(ext2_u32_list bb, __u32 blk) in ext2fs_u32_list_add() argument
113 EXT2_CHECK_MAGIC(bb, EXT2_ET_MAGIC_BADBLOCKS_LIST); in ext2fs_u32_list_add()
115 if (bb->num >= bb->size) { in ext2fs_u32_list_add()
116 old_size = bb->size * sizeof(__u32); in ext2fs_u32_list_add()
117 bb->size += 100; in ext2fs_u32_list_add()
118 retval = ext2fs_resize_mem(old_size, bb->size * sizeof(__u32), in ext2fs_u32_list_add()
119 &bb->list); in ext2fs_u32_list_add()
121 bb->size -= 100; in ext2fs_u32_list_add()
129 i = bb->num-1; in ext2fs_u32_list_add()
130 if ((bb->num != 0) && (bb->list[i] == blk)) in ext2fs_u32_list_add()
132 if ((bb->num == 0) || (bb->list[i] < blk)) { in ext2fs_u32_list_add()
133 bb->list[bb->num++] = blk; in ext2fs_u32_list_add()
137 j = bb->num; in ext2fs_u32_list_add()
138 for (i=0; i < bb->num; i++) { in ext2fs_u32_list_add()
139 if (bb->list[i] == blk) in ext2fs_u32_list_add()
141 if (bb->list[i] > blk) { in ext2fs_u32_list_add()
146 for (i=bb->num; i > j; i--) in ext2fs_u32_list_add()
147 bb->list[i] = bb->list[i-1]; in ext2fs_u32_list_add()
148 bb->list[j] = blk; in ext2fs_u32_list_add()
149 bb->num++; in ext2fs_u32_list_add()
153 errcode_t ext2fs_badblocks_list_add(ext2_badblocks_list bb, blk_t blk) in ext2fs_badblocks_list_add() argument
155 return ext2fs_u32_list_add((ext2_u32_list) bb, (__u32) blk); in ext2fs_badblocks_list_add()
162 int ext2fs_u32_list_find(ext2_u32_list bb, __u32 blk) in ext2fs_u32_list_find() argument
166 if (bb->magic != EXT2_ET_MAGIC_BADBLOCKS_LIST) in ext2fs_u32_list_find()
169 if (bb->num == 0) in ext2fs_u32_list_find()
173 high = bb->num-1; in ext2fs_u32_list_find()
174 if (blk == bb->list[low]) in ext2fs_u32_list_find()
176 if (blk == bb->list[high]) in ext2fs_u32_list_find()
183 if (blk == bb->list[mid]) in ext2fs_u32_list_find()
185 if (blk < bb->list[mid]) in ext2fs_u32_list_find()
197 int ext2fs_u32_list_test(ext2_u32_list bb, __u32 blk) in ext2fs_u32_list_test() argument
199 if (ext2fs_u32_list_find(bb, blk) < 0) in ext2fs_u32_list_test()
205 int ext2fs_badblocks_list_test(ext2_badblocks_list bb, blk_t blk) in ext2fs_badblocks_list_test() argument
207 return ext2fs_u32_list_test((ext2_u32_list) bb, (__u32) blk); in ext2fs_badblocks_list_test()
214 int ext2fs_u32_list_del(ext2_u32_list bb, __u32 blk) in ext2fs_u32_list_del() argument
218 if (bb->num == 0) in ext2fs_u32_list_del()
221 remloc = ext2fs_u32_list_find(bb, blk); in ext2fs_u32_list_del()
225 for (i = remloc ; i < bb->num-1; i++) in ext2fs_u32_list_del()
226 bb->list[i] = bb->list[i+1]; in ext2fs_u32_list_del()
227 bb->num--; in ext2fs_u32_list_del()
231 void ext2fs_badblocks_list_del(ext2_u32_list bb, __u32 blk) in ext2fs_badblocks_list_del() argument
233 ext2fs_u32_list_del(bb, blk); in ext2fs_badblocks_list_del()
236 errcode_t ext2fs_u32_list_iterate_begin(ext2_u32_list bb, in ext2fs_u32_list_iterate_begin() argument
242 EXT2_CHECK_MAGIC(bb, EXT2_ET_MAGIC_BADBLOCKS_LIST); in ext2fs_u32_list_iterate_begin()
249 iter->bb = bb; in ext2fs_u32_list_iterate_begin()
255 errcode_t ext2fs_badblocks_list_iterate_begin(ext2_badblocks_list bb, in ext2fs_badblocks_list_iterate_begin() argument
258 return ext2fs_u32_list_iterate_begin((ext2_u32_list) bb, in ext2fs_badblocks_list_iterate_begin()
265 ext2_u32_list bb; in ext2fs_u32_list_iterate() local
270 bb = iter->bb; in ext2fs_u32_list_iterate()
272 if (bb->magic != EXT2_ET_MAGIC_BADBLOCKS_LIST) in ext2fs_u32_list_iterate()
275 if (iter->ptr < bb->num) { in ext2fs_u32_list_iterate()
276 *blk = bb->list[iter->ptr++]; in ext2fs_u32_list_iterate()
295 iter->bb = 0; in ext2fs_u32_list_iterate_end()
324 int ext2fs_u32_list_count(ext2_u32_list bb) in ext2fs_u32_list_count() argument
326 return bb->num; in ext2fs_u32_list_count()