Lines Matching refs:chunk_info
72 static void init_chunk_info(ext2_filsys fs, struct chunk_info *info) in init_chunk_info()
95 static void update_chunk_stats(struct chunk_info *info, in update_chunk_stats()
114 static void scan_block_bitmap(ext2_filsys fs, struct chunk_info *info) in scan_block_bitmap()
166 static int scan_online(ext2_filsys fs, struct chunk_info *info, in scan_online()
245 static errcode_t scan_offline(ext2_filsys fs, struct chunk_info *info, in scan_offline()
258 static errcode_t dump_chunk_info(ext2_filsys fs, struct chunk_info *info, in dump_chunk_info()
335 static void collect_info(ext2_filsys fs, struct chunk_info *chunk_info, FILE *f) in collect_info() argument
343 init_chunk_info(fs, chunk_info); in collect_info()
344 if (!scan_online(fs, chunk_info, &free_blks)) { in collect_info()
345 init_chunk_info(fs, chunk_info); in collect_info()
346 retval = scan_offline(fs, chunk_info, &free_blks); in collect_info()
354 retval = dump_chunk_info(fs, chunk_info, f, free_blks); in collect_info()
386 struct chunk_info chunk_info; in do_freefrag() local
402 memset(&chunk_info, 0, sizeof(chunk_info)); in do_freefrag()
407 chunk_info.chunkbytes = strtoull(optarg, &end, 0); in do_freefrag()
413 if (chunk_info.chunkbytes & in do_freefrag()
414 (chunk_info.chunkbytes - 1)) { in do_freefrag()
419 chunk_info.chunkbytes *= 1024; in do_freefrag()
441 if (chunk_info.chunkbytes && (chunk_info.chunkbytes < fs->blocksize)) { in do_freefrag()
446 collect_info(fs, &chunk_info, stdout); in do_freefrag()