xref: /aosp_15_r20/external/strace/xfs_quota_stat.h (revision cf84ac9a129d8ea9952db616b4e9b904c4bdde56)
1*cf84ac9aSAndroid Build Coastguard Worker #include <stdint.h>
2*cf84ac9aSAndroid Build Coastguard Worker #include "kernel_types.h"
3*cf84ac9aSAndroid Build Coastguard Worker 
4*cf84ac9aSAndroid Build Coastguard Worker typedef struct fs_qfilestat {
5*cf84ac9aSAndroid Build Coastguard Worker 	uint64_t qfs_ino;	/* inode number */
6*cf84ac9aSAndroid Build Coastguard Worker 	uint64_t qfs_nblks;	/* number of BBs 512-byte-blks */
7*cf84ac9aSAndroid Build Coastguard Worker 	uint32_t qfs_nextents;	/* number of extents */
8*cf84ac9aSAndroid Build Coastguard Worker } fs_qfilestat_t;
9*cf84ac9aSAndroid Build Coastguard Worker 
10*cf84ac9aSAndroid Build Coastguard Worker struct xfs_dqstats {
11*cf84ac9aSAndroid Build Coastguard Worker 	int8_t  qs_version;		/* version number for future changes */
12*cf84ac9aSAndroid Build Coastguard Worker 	uint16_t qs_flags;		/* XFS_QUOTA_{U,P,G}DQ_{ACCT,ENFD} */
13*cf84ac9aSAndroid Build Coastguard Worker 	int8_t  qs_pad;			/* unused */
14*cf84ac9aSAndroid Build Coastguard Worker 	fs_qfilestat_t qs_uquota;	/* user quota storage information */
15*cf84ac9aSAndroid Build Coastguard Worker 	fs_qfilestat_t qs_gquota;	/* group quota storage information */
16*cf84ac9aSAndroid Build Coastguard Worker 	uint32_t qs_incoredqs;		/* number of dquots incore */
17*cf84ac9aSAndroid Build Coastguard Worker 	int32_t qs_btimelimit;		/* limit for blks timer */
18*cf84ac9aSAndroid Build Coastguard Worker 	int32_t qs_itimelimit;		/* limit for inodes timer */
19*cf84ac9aSAndroid Build Coastguard Worker 	int32_t qs_rtbtimelimit;	/* limit for rt blks timer */
20*cf84ac9aSAndroid Build Coastguard Worker 	uint16_t qs_bwarnlimit;		/* limit for num warnings */
21*cf84ac9aSAndroid Build Coastguard Worker 	uint16_t qs_iwarnlimit;		/* limit for num warnings */
22*cf84ac9aSAndroid Build Coastguard Worker };
23