diff options
author | David Moore <dcm@acm.org> | 2007-02-04 13:39:40 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2007-03-09 10:50:19 -0800 |
commit | e16b67f9a0ac6d9f89f680b7f3b439abfb1dac5e (patch) | |
tree | c22c31c50e6af8591a6ce417299279db8ca4603b /lib | |
parent | 33b440130f9965ad90f546a988e8cf1d3a3f3995 (diff) | |
download | linux-stable-e16b67f9a0ac6d9f89f680b7f3b439abfb1dac5e.tar.gz linux-stable-e16b67f9a0ac6d9f89f680b7f3b439abfb1dac5e.tar.bz2 linux-stable-e16b67f9a0ac6d9f89f680b7f3b439abfb1dac5e.zip |
Missing critical phys_to_virt in lib/swiotlb.c
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. Affected are especially Intel x86_64
machines with more than about 3 GB RAM.
Signed-off-by: David Moore <dcm@acm.org>
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/swiotlb.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/swiotlb.c b/lib/swiotlb.c index 10625785eefd..d6d57fb475e3 100644 --- a/lib/swiotlb.c +++ b/lib/swiotlb.c @@ -750,7 +750,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); } |