Revert "swiotlb: fix wrong panic"
authorGreg Kroah-Hartman <gregkh@suse.de>
Thu, 3 Mar 2011 16:23:19 +0000 (08:23 -0800)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 3 Mar 2011 16:23:19 +0000 (08:23 -0800)
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>
lib/swiotlb.c

index 7740ee8683996c827895be9c4289d0a09be604f6..ac25cd28e8077717263b03a179df2764acd10a50 100644 (file)
@@ -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;
 }