|
@@ -1249,7 +1249,7 @@ __iommu_create_mapping(struct device *dev, struct page **pages, size_t size)
|
|
struct dma_iommu_mapping *mapping = to_dma_iommu_mapping(dev);
|
|
struct dma_iommu_mapping *mapping = to_dma_iommu_mapping(dev);
|
|
unsigned int count = PAGE_ALIGN(size) >> PAGE_SHIFT;
|
|
unsigned int count = PAGE_ALIGN(size) >> PAGE_SHIFT;
|
|
dma_addr_t dma_addr, iova;
|
|
dma_addr_t dma_addr, iova;
|
|
- int i, ret = DMA_ERROR_CODE;
|
|
|
|
|
|
+ int i;
|
|
|
|
|
|
dma_addr = __alloc_iova(mapping, size);
|
|
dma_addr = __alloc_iova(mapping, size);
|
|
if (dma_addr == DMA_ERROR_CODE)
|
|
if (dma_addr == DMA_ERROR_CODE)
|
|
@@ -1257,6 +1257,8 @@ __iommu_create_mapping(struct device *dev, struct page **pages, size_t size)
|
|
|
|
|
|
iova = dma_addr;
|
|
iova = dma_addr;
|
|
for (i = 0; i < count; ) {
|
|
for (i = 0; i < count; ) {
|
|
|
|
+ int ret;
|
|
|
|
+
|
|
unsigned int next_pfn = page_to_pfn(pages[i]) + 1;
|
|
unsigned int next_pfn = page_to_pfn(pages[i]) + 1;
|
|
phys_addr_t phys = page_to_phys(pages[i]);
|
|
phys_addr_t phys = page_to_phys(pages[i]);
|
|
unsigned int len, j;
|
|
unsigned int len, j;
|