summaryrefslogtreecommitdiffstats
path: root/misc/e2freefrag.h
blob: 80d1eef9d285792776b453c0ed42825a7645c85d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <sys/types.h>

#define DEFAULT_CHUNKSIZE (1024*1024)

#define MAX_HIST	32
struct free_chunk_histogram {
	unsigned long fc_chunks[MAX_HIST];
	unsigned long fc_blocks[MAX_HIST];
};

struct chunk_info {
	unsigned long chunkbytes;	/* chunk size in bytes */
	int chunkbits;			/* chunk size in bits */
	unsigned long free_chunks;	/* total free chunks of given size */
	unsigned long real_free_chunks; /* free chunks of any size */
	int blocksize_bits;		/* fs blocksize in bits */
	int blks_in_chunk;		/* number of blocks in a chunk */
	unsigned long min, max, avg;	/* chunk size stats */
	struct free_chunk_histogram histogram; /* histogram of all chunk sizes*/
};