Lines Matching refs:objects
55 rc = xa_alloc(&ictx->objects, &obj->id, XA_ZERO_ENTRY, xa_limit_31b, in _iommufd_object_alloc()
104 XA_STATE(xas, &ictx->objects, obj->id); in iommufd_object_finalize()
107 xa_lock(&ictx->objects); in iommufd_object_finalize()
109 xa_unlock(&ictx->objects); in iommufd_object_finalize()
117 XA_STATE(xas, &ictx->objects, obj->id); in iommufd_object_abort()
120 xa_lock(&ictx->objects); in iommufd_object_abort()
122 xa_unlock(&ictx->objects); in iommufd_object_abort()
149 xa_lock(&ictx->objects); in iommufd_get_object()
150 obj = xa_load(&ictx->objects, id); in iommufd_get_object()
154 xa_unlock(&ictx->objects); in iommufd_get_object()
186 XA_STATE(xas, &ictx->objects, id); in iommufd_object_remove()
210 xa_lock(&ictx->objects); in iommufd_object_remove()
236 xa_unlock(&ictx->objects); in iommufd_object_remove()
257 xa_unlock(&ictx->objects); in iommufd_object_remove()
289 xa_init_flags(&ictx->objects, XA_FLAGS_ALLOC1 | XA_FLAGS_ACCOUNT); in iommufd_fops_open()
316 while (!xa_empty(&ictx->objects)) { in iommufd_fops_release()
329 xa_for_each(&ictx->objects, index, obj) { in iommufd_fops_release()
335 xa_erase(&ictx->objects, index); in iommufd_fops_release()
352 xa_destroy(&ictx->objects); in iommufd_fops_release()