summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@suse.de>2011-03-03 08:23:19 -0800
committerGreg Kroah-Hartman <gregkh@suse.de>2011-03-03 08:23:19 -0800
commitba5c312980bfa127ceb5d913ab31e4bfdc364e08 (patch)
tree34c46622b514b551f923f575e53e3baea66174e4
parent96b03981fcd85a6fe26a14f08a15aaf9e7976150 (diff)
downloadlwn-ba5c312980bfa127ceb5d913ab31e4bfdc364e08.tar.gz
lwn-ba5c312980bfa127ceb5d913ab31e4bfdc364e08.zip
Revert "swiotlb: fix wrong panic"
This reverts commit 484d82b6e2e4239ba7a722e0c532e9aff64be51a. It caused build problems on some architectures and was already asked to be removed from the queue. It was my fault for incorrectly applying it. Reported-by: Shawn Bohrer <shawn.bohrer@gmail.co Reported-by: Stefan Bader <stefan.bader@canonical.com> Reported-by: David Engel <david@istwok.net> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-rw-r--r--lib/swiotlb.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/lib/swiotlb.c b/lib/swiotlb.c
index 7740ee868399..ac25cd28e807 100644
--- a/lib/swiotlb.c
+++ b/lib/swiotlb.c
@@ -631,10 +631,8 @@ dma_addr_t swiotlb_map_page(struct device *dev, struct page *page,
/*
* Ensure that the address returned is DMA'ble
*/
- if (!dma_capable(dev, dev_addr, size)) {
- swiotlb_tbl_unmap_single(dev, map, size, dir);
- dev_addr = swiotlb_virt_to_bus(dev, io_tlb_overflow_buffer);
- }
+ if (!dma_capable(dev, dev_addr, size))
+ panic("map_single: bounce buffer is not DMA'ble");
return dev_addr;
}