aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/dma-mapping.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/dma-mapping.h b/linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/dma-mapping.h
index a646e3f863..8d4e666cf4 100644
--- a/linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/dma-mapping.h
+++ b/linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/dma-mapping.h
@@ -39,11 +39,11 @@ static inline dma_addr_t dma_map_single(struct device *hwdev, void *ptr,
if (direction == DMA_NONE)
out_of_line_bug();
- addr = virt_to_phys(ptr);
+ addr = virt_to_machine(ptr);
if ((addr+size) & ~*hwdev->dma_mask)
out_of_line_bug();
- return phys_to_machine(addr);
+ return addr;
}
static inline void dma_unmap_single(struct device *hwdev, dma_addr_t dma_addr,