Lines Matching refs:destroy_hwpt
555 struct iommufd_hw_pagetable *destroy_hwpt;
572 destroy_hwpt = (*do_attach)(idev, hwpt);
573 if (IS_ERR(destroy_hwpt)) {
581 if (PTR_ERR(destroy_hwpt) == -EINVAL)
593 destroy_hwpt = ERR_CAST(hwpt_paging);
599 destroy_hwpt = (*do_attach)(idev, hwpt);
600 if (IS_ERR(destroy_hwpt))
603 destroy_hwpt = NULL;
611 return destroy_hwpt;
617 return destroy_hwpt;
623 struct iommufd_hw_pagetable *destroy_hwpt;
636 destroy_hwpt = (*do_attach)(idev, hwpt);
637 if (IS_ERR(destroy_hwpt))
645 destroy_hwpt = iommufd_device_auto_get_domain(idev, ioas, pt_id,
647 if (IS_ERR(destroy_hwpt))
652 destroy_hwpt = ERR_PTR(-EINVAL);
658 if (destroy_hwpt)
659 iommufd_hw_pagetable_put(idev->ictx, destroy_hwpt);
664 return PTR_ERR(destroy_hwpt);