From d4705d6dc74016619a1a6565dd54c7c5269c25d0 Mon Sep 17 00:00:00 2001 From: David Moore Date: Thu, 8 Mar 2007 08:10:34 +0100 Subject: Missing critical phys_to_virt in lib/swiotlb.c Adds missing call to phys_to_virt() in the lib/swiotlb.c:swiotlb_sync_sg() function. Without this change, a kernel panic will always occur whenever a SWIOTLB bounce buffer from a scatter-gather list gets synced. Signed-off-by: David Moore Signed-off-by: Stefan Richter Signed-off-by: Adrian Bunk --- lib/swiotlb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/swiotlb.c b/lib/swiotlb.c index 0af497b6b9a8..7ca75fc474ed 100644 --- a/lib/swiotlb.c +++ b/lib/swiotlb.c @@ -758,7 +758,7 @@ swiotlb_sync_sg(struct device *hwdev, struct scatterlist *sg, for (i = 0; i < nelems; i++, sg++) if (sg->dma_address != SG_ENT_PHYS_ADDRESS(sg)) - sync_single(hwdev, (void *) sg->dma_address, + sync_single(hwdev, phys_to_virt(sg->dma_address), sg->dma_length, dir, target); } -- cgit v1.2.3