aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/swiotlb.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/lib/swiotlb.c b/lib/swiotlb.c
index 4fd6a76e728c..e8a47c8cf77e 100644
--- a/lib/swiotlb.c
+++ b/lib/swiotlb.c
@@ -640,7 +640,6 @@ dma_addr_t swiotlb_map_page(struct device *dev, struct page *page,
640 struct dma_attrs *attrs) 640 struct dma_attrs *attrs)
641{ 641{
642 phys_addr_t phys = page_to_phys(page) + offset; 642 phys_addr_t phys = page_to_phys(page) + offset;
643 void *ptr = page_address(page) + offset;
644 dma_addr_t dev_addr = swiotlb_phys_to_bus(dev, phys); 643 dma_addr_t dev_addr = swiotlb_phys_to_bus(dev, phys);
645 void *map; 644 void *map;
646 645
@@ -651,7 +650,7 @@ dma_addr_t swiotlb_map_page(struct device *dev, struct page *page,
651 * buffering it. 650 * buffering it.
652 */ 651 */
653 if (!address_needs_mapping(dev, dev_addr, size) && 652 if (!address_needs_mapping(dev, dev_addr, size) &&
654 !range_needs_mapping(virt_to_phys(ptr), size)) 653 !range_needs_mapping(phys, size))
655 return dev_addr; 654 return dev_addr;
656 655
657 /* 656 /*