1 #include <sys/types.h> 2 3 #define DEFAULT_CHUNKSIZE (1024*1024) 4 5 #define MAX_HIST 32 6 struct free_chunk_histogram { 7 unsigned long fc_chunks[MAX_HIST]; 8 unsigned long fc_blocks[MAX_HIST]; 9 }; 10 11 struct chunk_info { 12 unsigned long chunkbytes; /* chunk size in bytes */ 13 int chunkbits; /* chunk size in bits */ 14 unsigned long free_chunks; /* total free chunks of given size */ 15 unsigned long real_free_chunks; /* free chunks of any size */ 16 int blocksize_bits; /* fs blocksize in bits */ 17 int blks_in_chunk; /* number of blocks in a chunk */ 18 unsigned long min, max, avg; /* chunk size stats */ 19 struct free_chunk_histogram histogram; /* histogram of all chunk sizes*/ 20 }; 21