|
@@ -640,7 +640,6 @@ dma_addr_t swiotlb_map_page(struct device *dev, struct page *page,
|
|
|
struct dma_attrs *attrs)
|
|
|
{
|
|
|
phys_addr_t phys = page_to_phys(page) + offset;
|
|
|
- void *ptr = page_address(page) + offset;
|
|
|
dma_addr_t dev_addr = swiotlb_phys_to_bus(dev, phys);
|
|
|
void *map;
|
|
|
|
|
@@ -651,7 +650,7 @@ dma_addr_t swiotlb_map_page(struct device *dev, struct page *page,
|
|
|
* buffering it.
|
|
|
*/
|
|
|
if (!address_needs_mapping(dev, dev_addr, size) &&
|
|
|
- !range_needs_mapping(virt_to_phys(ptr), size))
|
|
|
+ !range_needs_mapping(phys, size))
|
|
|
return dev_addr;
|
|
|
|
|
|
/*
|