Lines Matching refs:ioasid
7 #include <linux/ioasid.h>
62 static void default_free(ioasid_t ioasid, void *opaque);
82 pr_err("Failed to alloc ioasid from %d to %d\n", min, max);
89 static void default_free(ioasid_t ioasid, void *opaque)
93 ioasid_data = xa_erase(&default_allocator.xa, ioasid);
261 * ioasid_set_data - Set private data for an allocated ioasid
262 * @ioasid: the ID to set data
268 int ioasid_set_data(ioasid_t ioasid, void *data)
274 ioasid_data = xa_load(&active_allocator->xa, ioasid);
333 pr_err("Failed to alloc ioasid from %d\n", id);
350 * @ioasid: the ID to remove
352 void ioasid_free(ioasid_t ioasid)
357 ioasid_data = xa_load(&active_allocator->xa, ioasid);
359 pr_err("Trying to free unknown IOASID %u\n", ioasid);
363 active_allocator->ops->free(ioasid, active_allocator->ops->pdata);
366 ioasid_data = xa_erase(&active_allocator->xa, ioasid);
378 * @ioasid: the IOASID to find
389 void *ioasid_find(struct ioasid_set *set, ioasid_t ioasid,
398 ioasid_data = xa_load(&idata->xa, ioasid);