On Sun, 15 Sept 2024 at 08:09, Jason Gunthorpe <jgg@xxxxxxxxxx> wrote: > > On Thu, Aug 22, 2024 at 01:24:25PM -0300, Jason Gunthorpe wrote: > > On Thu, Aug 22, 2024 at 10:17:56AM -0600, Mathieu Poirier wrote: > > > > > > - domain = iommu_domain_alloc(dev->bus); > > > > - if (!domain) { > > > > + domain = iommu_paging_domain_alloc(dev); > > > > > > I'm a little hesitant here. Function iommu_domain_alloc() passes NULL two the > > > second argument of __iommu_domain_alloc() while iommu_paging_domain_alloc() > > > provides a 'dev'. I don't have any HW to test on and I am not familiar enough > > > with the IOMMU subsystem to confidently more forward. > > > > So long as dev is the device that will be initiating DMA this is a > > correct change from the iommu subsystem perspective. > > This is the only call site left for iommu_domain_alloc() - we want to > remove this API on the next cycle. Please take the patch > And I have no intentions of delaying things further. I will discuss this with Bjorn later this week in Vienna. > Thanks, > Jason