Lines Matching defs:destroy_hwpt
509 struct iommufd_hw_pagetable *destroy_hwpt;
524 destroy_hwpt = (*do_attach)(idev, hwpt);
525 if (IS_ERR(destroy_hwpt)) {
533 if (PTR_ERR(destroy_hwpt) == -EINVAL)
545 destroy_hwpt = ERR_CAST(hwpt);
550 destroy_hwpt = (*do_attach)(idev, hwpt);
551 if (IS_ERR(destroy_hwpt))
554 destroy_hwpt = NULL;
562 return destroy_hwpt;
568 return destroy_hwpt;
574 struct iommufd_hw_pagetable *destroy_hwpt;
586 destroy_hwpt = (*do_attach)(idev, hwpt);
587 if (IS_ERR(destroy_hwpt))
595 destroy_hwpt = iommufd_device_auto_get_domain(idev, ioas, pt_id,
597 if (IS_ERR(destroy_hwpt))
602 destroy_hwpt = ERR_PTR(-EINVAL);
608 if (destroy_hwpt)
609 iommufd_hw_pagetable_put(idev->ictx, destroy_hwpt);
614 return PTR_ERR(destroy_hwpt);