• R
    iommu/dma: Refactor iommu_dma_free · bcf4b9c4
    Robin Murphy 提交于
    The freeing logic was made particularly horrible by part of it being
    opaque to the arch wrapper, which led to a lot of convoluted repetition
    to ensure each path did everything in the right order. Now that it's
    all private, we can pick apart and consolidate the logically-distinct
    steps of freeing the IOMMU mapping, the underlying pages, and the CPU
    remap (if necessary) into something much more manageable.
    Signed-off-by: NRobin Murphy <robin.murphy@arm.com>
    [various cosmetic changes to the code flow]
    Signed-off-by: NChristoph Hellwig <hch@lst.de>
    Signed-off-by: NJoerg Roedel <jroedel@suse.de>
    bcf4b9c4
dma-iommu.c 35.2 KB