···229229 *230230 * This structure is used either directly or via the XA_LIMIT() macro231231 * to communicate the range of IDs that are valid for allocation.232232- * Two common ranges are predefined for you:232232+ * Three common ranges are predefined for you:233233 * * xa_limit_32b - [0 - UINT_MAX]234234 * * xa_limit_31b - [0 - INT_MAX]235235+ * * xa_limit_16b - [0 - USHRT_MAX]235236 */236237struct xa_limit {237238 u32 max;···243242244243#define xa_limit_32b XA_LIMIT(0, UINT_MAX)245244#define xa_limit_31b XA_LIMIT(0, INT_MAX)245245+#define xa_limit_16b XA_LIMIT(0, USHRT_MAX)246246247247typedef unsigned __bitwise xa_mark_t;248248#define XA_MARK_0 ((__force xa_mark_t)0U)