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