Lines Matching refs:ictx

23 struct iommufd_ioas *iommufd_ioas_alloc(struct iommufd_ctx *ictx)  in iommufd_ioas_alloc()  argument
27 ioas = iommufd_object_alloc(ictx, ioas, IOMMUFD_OBJ_IOAS); in iommufd_ioas_alloc()
46 ioas = iommufd_ioas_alloc(ucmd->ictx); in iommufd_ioas_alloc_ioctl()
54 iommufd_object_finalize(ucmd->ictx, &ioas->obj); in iommufd_ioas_alloc_ioctl()
58 iommufd_object_abort_and_destroy(ucmd->ictx, &ioas->obj); in iommufd_ioas_alloc_ioctl()
74 ioas = iommufd_get_ioas(ucmd->ictx, cmd->ioas_id); in iommufd_ioas_iova_ranges()
108 iommufd_put_object(ucmd->ictx, &ioas->obj); in iommufd_ioas_iova_ranges()
154 ioas = iommufd_get_ioas(ucmd->ictx, cmd->ioas_id); in iommufd_ioas_allow_iovas()
178 iommufd_put_object(ucmd->ictx, &ioas->obj); in iommufd_ioas_allow_iovas()
220 ioas = iommufd_get_ioas(ucmd->ictx, cmd->ioas_id); in iommufd_ioas_map()
226 rc = iopt_map_user_pages(ucmd->ictx, &ioas->iopt, &iova, in iommufd_ioas_map()
235 iommufd_put_object(ucmd->ictx, &ioas->obj); in iommufd_ioas_map()
264 src_ioas = iommufd_get_ioas(ucmd->ictx, cmd->src_ioas_id); in iommufd_ioas_copy()
269 iommufd_put_object(ucmd->ictx, &src_ioas->obj); in iommufd_ioas_copy()
273 dst_ioas = iommufd_get_ioas(ucmd->ictx, cmd->dst_ioas_id); in iommufd_ioas_copy()
290 iommufd_put_object(ucmd->ictx, &dst_ioas->obj); in iommufd_ioas_copy()
303 ioas = iommufd_get_ioas(ucmd->ictx, cmd->ioas_id); in iommufd_ioas_unmap()
326 iommufd_put_object(ucmd->ictx, &ioas->obj); in iommufd_ioas_unmap()
331 struct iommufd_ctx *ictx) in iommufd_option_rlimit_mode() argument
337 cmd->val64 = ictx->account_mode == IOPT_PAGES_ACCOUNT_MM; in iommufd_option_rlimit_mode()
346 xa_lock(&ictx->objects); in iommufd_option_rlimit_mode()
347 if (!xa_empty(&ictx->objects)) { in iommufd_option_rlimit_mode()
351 ictx->account_mode = IOPT_PAGES_ACCOUNT_USER; in iommufd_option_rlimit_mode()
353 ictx->account_mode = IOPT_PAGES_ACCOUNT_MM; in iommufd_option_rlimit_mode()
357 xa_unlock(&ictx->objects); in iommufd_option_rlimit_mode()
392 ioas = iommufd_get_ioas(ucmd->ictx, cmd->object_id); in iommufd_ioas_option()
404 iommufd_put_object(ucmd->ictx, &ioas->obj); in iommufd_ioas_option()