DEFINE_XARRAY_FLAGS
static DEFINE_XARRAY_FLAGS(memory_groups, XA_FLAGS_ALLOC);
DEFINE_XARRAY_FLAGS(dpll_device_xa, XA_FLAGS_ALLOC);
DEFINE_XARRAY_FLAGS(dpll_pin_xa, XA_FLAGS_ALLOC);
static DEFINE_XARRAY_FLAGS(clients, XA_FLAGS_ALLOC);
static DEFINE_XARRAY_FLAGS(rdma_nets, XA_FLAGS_ALLOC);
static DEFINE_XARRAY_FLAGS(devices, XA_FLAGS_ALLOC);
static DEFINE_XARRAY_FLAGS(queries, XA_FLAGS_ALLOC | XA_FLAGS_LOCK_IRQ);
DEFINE_XARRAY_FLAGS(hfi1_dev_table, XA_FLAGS_ALLOC | XA_FLAGS_LOCK_IRQ);
static DEFINE_XARRAY_FLAGS(liteuart_array, XA_FLAGS_ALLOC);
static DEFINE_XARRAY_FLAGS(xen_grant_dma_devices, XA_FLAGS_LOCK_IRQ);
static DEFINE_XARRAY_FLAGS(mnt_id_xa, XA_FLAGS_ALLOC);
#define DEFINE_XARRAY(name) DEFINE_XARRAY_FLAGS(name, 0)
#define DEFINE_XARRAY_ALLOC(name) DEFINE_XARRAY_FLAGS(name, XA_FLAGS_ALLOC)
#define DEFINE_XARRAY_ALLOC1(name) DEFINE_XARRAY_FLAGS(name, XA_FLAGS_ALLOC1)
static DEFINE_XARRAY_FLAGS(net_devmem_dmabuf_bindings, XA_FLAGS_ALLOC1);
static DEFINE_XARRAY_FLAGS(page_pools, XA_FLAGS_ALLOC1);
DEFINE_XARRAY_FLAGS(devlinks, XA_FLAGS_ALLOC);
static DEFINE_XARRAY_FLAGS(devlink_rels, XA_FLAGS_ALLOC1);
static DEFINE_XARRAY_FLAGS(aa_secids, XA_FLAGS_LOCK_IRQ | XA_FLAGS_TRACK_FREE);