Lines Matching defs:xa
45 * @xa: xarray holds the IOASID space
54 struct xarray xa;
72 .xa = XARRAY_INIT(ioasid_xa, XA_FLAGS_ALLOC),
81 if (xa_alloc(&default_allocator.xa, &id, opaque, XA_LIMIT(min, max), GFP_ATOMIC)) {
93 ioasid_data = xa_erase(&default_allocator.xa, ioasid);
106 xa_init_flags(&ia_data->xa, XA_FLAGS_ALLOC);
128 * are managed by IOASID framework similar to data stored in xa by default
160 if (xa_empty(&active_allocator->xa)) {
229 WARN_ON(!xa_empty(&pallocator->xa));
274 ioasid_data = xa_load(&active_allocator->xa, ioasid);
331 xa_alloc(&active_allocator->xa, &id, data, XA_LIMIT(id, id), GFP_ATOMIC)) {
357 ioasid_data = xa_load(&active_allocator->xa, ioasid);
364 /* Custom allocator needs additional steps to free the xa element */
366 ioasid_data = xa_erase(&active_allocator->xa, ioasid);
398 ioasid_data = xa_load(&idata->xa, ioasid);