Loading arch/arm/mm/dma-mapping.c +2 −0 Original line number Diff line number Diff line Loading @@ -1965,6 +1965,8 @@ int arm_iommu_map_sg(struct device *dev, struct scatterlist *sg, total_length += s->length; iova = __alloc_iova(mapping, total_length); if (iova == DMA_ERROR_CODE) return 0; ret = iommu_map_sg(mapping->domain, iova, sg, nents, prot); if (ret != total_length) { __free_iova(mapping, iova, total_length); Loading Loading
arch/arm/mm/dma-mapping.c +2 −0 Original line number Diff line number Diff line Loading @@ -1965,6 +1965,8 @@ int arm_iommu_map_sg(struct device *dev, struct scatterlist *sg, total_length += s->length; iova = __alloc_iova(mapping, total_length); if (iova == DMA_ERROR_CODE) return 0; ret = iommu_map_sg(mapping->domain, iova, sg, nents, prot); if (ret != total_length) { __free_iova(mapping, iova, total_length); Loading