struct iommu_domain *domain = iommu_get_dma_domain(dev);
        struct iommu_dma_cookie *cookie = domain->iova_cookie;
        struct iova_domain *iovad = &cookie->iovad;
-       size_t aligned_size = size;
        dma_addr_t iova, dma_mask = dma_get_mask(dev);
 
        /*
         */
        if (dev_use_swiotlb(dev) && iova_offset(iovad, phys | size)) {
                void *padding_start;
-               size_t padding_size;
+               size_t padding_size, aligned_size;
 
                aligned_size = iova_align(iovad, size);
                phys = swiotlb_tbl_map_single(dev, phys, size, aligned_size,
        if (!coherent && !(attrs & DMA_ATTR_SKIP_CPU_SYNC))
                arch_sync_dma_for_device(phys, size, dir);
 
-       iova = __iommu_dma_map(dev, phys, aligned_size, prot, dma_mask);
+       iova = __iommu_dma_map(dev, phys, size, prot, dma_mask);
        if (iova == DMA_MAPPING_ERROR && is_swiotlb_buffer(dev, phys))
                swiotlb_tbl_unmap_single(dev, phys, size, dir, attrs);
        return iova;