From: Eric Sandeen Date: Wed, 17 Feb 2016 06:03:02 +0000 (+1100) Subject: xfs: wire up Q_XGETNEXTQUOTA / get_nextdqblk X-Git-Tag: v4.7.0-rc1~64^2~16 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=43633a39ef424e9e867b34a5dd3ea6c44508a45c;p=thirdparty%2Fxfsprogs-dev.git xfs: wire up Q_XGETNEXTQUOTA / get_nextdqblk Source kernel commit 296c24e26ee3af2dbfecb482e6bc9560bd34c455 Add code to allow the Q_XGETNEXTQUOTA quotactl to quickly find all active quotas by examining the quota inode, and skipping over unallocated or uninitialized regions. Userspace can then use this interface rather than i.e. a getpwent() loop when asked to report all active quotas. Signed-off-by: Eric Sandeen Reviewed-by: Dave Chinner Signed-off-by: Dave Chinner --- diff --git a/libxfs/xfs_quota_defs.h b/libxfs/xfs_quota_defs.h index f51078f1e..8eed51275 100644 --- a/libxfs/xfs_quota_defs.h +++ b/libxfs/xfs_quota_defs.h @@ -37,7 +37,7 @@ typedef __uint16_t xfs_qwarncnt_t; #define XFS_DQ_PROJ 0x0002 /* project quota */ #define XFS_DQ_GROUP 0x0004 /* a group quota */ #define XFS_DQ_DIRTY 0x0008 /* dquot is dirty */ -#define XFS_DQ_FREEING 0x0010 /* dquot is beeing torn down */ +#define XFS_DQ_FREEING 0x0010 /* dquot is being torn down */ #define XFS_DQ_ALLTYPES (XFS_DQ_USER|XFS_DQ_PROJ|XFS_DQ_GROUP) @@ -116,6 +116,7 @@ typedef __uint16_t xfs_qwarncnt_t; #define XFS_QMOPT_DQREPAIR 0x0001000 /* repair dquot if damaged */ #define XFS_QMOPT_GQUOTA 0x0002000 /* group dquot requested */ #define XFS_QMOPT_ENOSPC 0x0004000 /* enospc instead of edquot (prj) */ +#define XFS_QMOPT_DQNEXT 0x0008000 /* return next dquot >= this ID */ /* * flags to xfs_trans_mod_dquot to indicate which field needs to be