]> www.infradead.org Git - users/jedix/linux-maple.git/commit
xen-swiotlb: Fix wrong panic.
authorKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Fri, 22 Jul 2011 16:51:48 +0000 (12:51 -0400)
committerKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Tue, 4 Dec 2012 17:32:52 +0000 (12:32 -0500)
commit7a8eda521674c50f73ffe477be86f11e3bea4080
treeca36946f96777550ad9a64a9a8dafe604684f9ed
parent600a01c6759af29f4b5f6c65a67ed7646aa8cf0f
xen-swiotlb: Fix wrong panic.

Propagate the baremetal git commit "swiotlb: fix wrong panic"
(fba99fa38b023224680308a482e12a0eca87e4e1) in the Xen-SWIOTLB version.
wherein swiotlb's map_page wrongly calls panic() when it can't find
a buffer fit for device's dma mask.  It should return an error instead.

Devices with an odd dma mask (i.e.  under 4G) like b44 network card hit
this bug (the system crashes):

http://marc.info/?l=linux-kernel&m=129648943830106&w=2

If xen-swiotlb returns an error, b44 driver can use the own bouncing
mechanism.

CC: stable@kernel.org
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
(cherry picked from commit ab2a47bd242d6cdcf6b2b64797f271c6f0a6d338)
drivers/xen/swiotlb-xen.c