On Sun, Apr 27, 2025 at 02:55:40PM +0800, Baolu Lu wrote: > On 4/26/25 13:58, Nicolin Chen wrote: > > An IOMMU driver that allocated a vIOMMU may want to revert the allocation, > > if it encounters an internal error after the allocation. So, there needs a > > destroy helper for drivers to use. > > A brief explanation or a small code snippet illustrating a typical > allocation and potential abort scenario would be helpful.
Will add the followings: " For instance: static my_viommu_alloc() { ... my_viommu = iommufd_vcmdq_alloc(viomm, struct my_viommu, core); ... ret = init_my_viommu(); if (ret) { iommufd_struct_destroy(viommu->ictx, my_viommu, core); return ERR_PTR(ret); } return &my_viommu->core; } " Thanks Nicolin