1#include <sys/types.h>
2
3#define DEFAULT_CHUNKSIZE (1024*1024)
4
5#define MAX_HIST	32
6struct free_chunk_histogram {
7	unsigned long fc_chunks[MAX_HIST];
8	unsigned long fc_blocks[MAX_HIST];
9};
10
11struct 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