Lines Matching refs:blocks
67 uint32_t blocks; in secs_to_blocks_up() local
69 blocks = secs / vhd->spb; in secs_to_blocks_up()
71 blocks++; in secs_to_blocks_up()
73 return blocks; in secs_to_blocks_up()
336 vhd_block_t *blocks, *free_list; in vhd_defrag_shrink() local
339 blocks = NULL; in vhd_defrag_shrink()
343 blocks = malloc(vhd->bat.entries * sizeof(vhd_block_t)); in vhd_defrag_shrink()
344 if (!blocks) { in vhd_defrag_shrink()
356 blocks[i].block = i; in vhd_defrag_shrink()
357 blocks[i].offset = vhd->bat.bat[i]; in vhd_defrag_shrink()
366 quicksort(blocks, 0, vhd->bat.entries - 1); in vhd_defrag_shrink()
370 vhd_block_t *b = blocks + i; in vhd_defrag_shrink()
396 free(blocks); in vhd_defrag_shrink()
477 uint32_t blocks; in vhd_dynamic_shrink() local
490 blocks = secs_to_blocks_down(vhd, secs); in vhd_dynamic_shrink()
491 if (blocks == 0) in vhd_dynamic_shrink()
500 free_list = malloc(blocks * sizeof(struct vhd_block)); in vhd_dynamic_shrink()
504 for (i = vhd->bat.entries - 1, j = 0; i >= 0 && j < blocks; i--, j++) { in vhd_dynamic_shrink()
520 err = vhd_clear_bat_entries(journal, blocks); in vhd_dynamic_shrink()
884 uint64_t blocks, size_needed; in vhd_dynamic_grow() local
895 blocks = secs_to_blocks_up(vhd, secs); in vhd_dynamic_grow()
898 bat_needed = blocks * sizeof(uint32_t); in vhd_dynamic_grow()
899 map_needed = (blocks >> 3) + 1; in vhd_dynamic_grow()
991 return vhd_add_bat_entries(journal, blocks); in vhd_dynamic_grow()