On Tue, Jul 01, 2025 at 04:00:31PM +0800, Jason Wang wrote: > Actually not, it doesn't change how things work for the device that > does DMA already like: > > If device has its specific mapping ops > go for device specific mapping ops > else > go for DMA API > > VDUSE is the only user now, and extra indirection has been used for > VDUSE even without this series (via abusing DMA API). This series > switch from: > > virtio core -> DMA API -> VDUSE DMA API -> iova domain ops > > to > > virtio core -> virtio map ops -> VDUSE map ops -> iova domain ops And that's exaxctly how it should be done. Thanks for doing the work! I'll go through if I find some nitpicks, but the concept is the only right one here.