@@ -73,29 +73,45 @@ typedef uint8_t xfs_dqtype_t;
7373 * to a single function. None of these XFS_QMOPT_* flags are meant to have
7474 * persistent values (ie. their values can and will change between versions)
7575 */
76- #define XFS_QMOPT_UQUOTA 0x0000004 /* user dquot requested */
77- #define XFS_QMOPT_PQUOTA 0x0000008 /* project dquot requested */
78- #define XFS_QMOPT_FORCE_RES 0x0000010 /* ignore quota limits */
79- #define XFS_QMOPT_SBVERSION 0x0000040 /* change superblock version num */
80- #define XFS_QMOPT_GQUOTA 0x0002000 /* group dquot requested */
76+ #define XFS_QMOPT_UQUOTA (1u << 0) /* user dquot requested */
77+ #define XFS_QMOPT_GQUOTA (1u << 1) /* group dquot requested */
78+ #define XFS_QMOPT_PQUOTA (1u << 2) /* project dquot requested */
79+ #define XFS_QMOPT_FORCE_RES (1u << 3) /* ignore quota limits */
80+ #define XFS_QMOPT_SBVERSION (1u << 4) /* change superblock version num */
8181
8282/*
8383 * flags to xfs_trans_mod_dquot to indicate which field needs to be
8484 * modified.
8585 */
86- #define XFS_QMOPT_RES_REGBLKS 0x0010000
87- #define XFS_QMOPT_RES_RTBLKS 0x0020000
88- #define XFS_QMOPT_BCOUNT 0x0040000
89- #define XFS_QMOPT_ICOUNT 0x0080000
90- #define XFS_QMOPT_RTBCOUNT 0x0100000
91- #define XFS_QMOPT_DELBCOUNT 0x0200000
92- #define XFS_QMOPT_DELRTBCOUNT 0x0400000
93- #define XFS_QMOPT_RES_INOS 0x0800000
86+ #define XFS_QMOPT_RES_REGBLKS (1u << 7)
87+ #define XFS_QMOPT_RES_RTBLKS (1u << 8)
88+ #define XFS_QMOPT_BCOUNT (1u << 9)
89+ #define XFS_QMOPT_ICOUNT (1u << 10)
90+ #define XFS_QMOPT_RTBCOUNT (1u << 11)
91+ #define XFS_QMOPT_DELBCOUNT (1u << 12)
92+ #define XFS_QMOPT_DELRTBCOUNT (1u << 13)
93+ #define XFS_QMOPT_RES_INOS (1u << 14)
9494
9595/*
9696 * flags for dqalloc.
9797 */
98- #define XFS_QMOPT_INHERIT 0x1000000
98+ #define XFS_QMOPT_INHERIT (1u << 31)
99+
100+ #define XFS_QMOPT_FLAGS \
101+ { XFS_QMOPT_UQUOTA, "UQUOTA" }, \
102+ { XFS_QMOPT_PQUOTA, "PQUOTA" }, \
103+ { XFS_QMOPT_FORCE_RES, "FORCE_RES" }, \
104+ { XFS_QMOPT_SBVERSION, "SBVERSION" }, \
105+ { XFS_QMOPT_GQUOTA, "GQUOTA" }, \
106+ { XFS_QMOPT_INHERIT, "INHERIT" }, \
107+ { XFS_QMOPT_RES_REGBLKS, "RES_REGBLKS" }, \
108+ { XFS_QMOPT_RES_RTBLKS, "RES_RTBLKS" }, \
109+ { XFS_QMOPT_BCOUNT, "BCOUNT" }, \
110+ { XFS_QMOPT_ICOUNT, "ICOUNT" }, \
111+ { XFS_QMOPT_RTBCOUNT, "RTBCOUNT" }, \
112+ { XFS_QMOPT_DELBCOUNT, "DELBCOUNT" }, \
113+ { XFS_QMOPT_DELRTBCOUNT, "DELRTBCOUNT" }, \
114+ { XFS_QMOPT_RES_INOS, "RES_INOS" }
99115
100116/*
101117 * flags to xfs_trans_mod_dquot.
@@ -114,6 +130,7 @@ typedef uint8_t xfs_dqtype_t;
114130 (XFS_QMOPT_UQUOTA | XFS_QMOPT_PQUOTA | XFS_QMOPT_GQUOTA)
115131#define XFS_QMOPT_RESBLK_MASK (XFS_QMOPT_RES_REGBLKS | XFS_QMOPT_RES_RTBLKS)
116132
133+
117134extern xfs_failaddr_t xfs_dquot_verify (struct xfs_mount * mp ,
118135 struct xfs_disk_dquot * ddq , xfs_dqid_t id );
119136extern xfs_failaddr_t xfs_dqblk_verify (struct xfs_mount * mp ,
0 commit comments