diff options
-rw-r--r-- | lib/swiotlb.c | 3 |
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 | /* |