lib/swiotlb.c: Fix strange panic message selection logic when swiotlb fills up
authorCasey Dahlin <cdahlin@redhat.com>
Thu, 20 Aug 2009 23:27:56 +0000 (16:27 -0700)
committerIngo Molnar <mingo@elte.hu>
Fri, 21 Aug 2009 08:36:03 +0000 (10:36 +0200)
commitc7084b35eb1a4d3353a501508baf9d3d82822c93
treecbb16e4f78f3195c71ade12918977fae9f96d520
parent451d7400a34cb679369e337d67f0238ed410f484
lib/swiotlb.c: Fix strange panic message selection logic when swiotlb fills up

swiotlb_full() in lib/swiotlb.c throws one of two panic messages
based on whether the direction of transfer is from the device
or to the device. The logic around this is somewhat weird in
the case of bidirectional transfers. It appears to want to
throw both in succession, but since its a panic only the first
makes it.

This patch adds a third, separate error for DMA_BIDIRECTIONAL
to make things a bit clearer.

Signed-off-by: Casey Dahlin <cdahlin@redhat.com>
Cc: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Cc: Becky Bruce <beckyb@kernel.crashing.org>
[ further fixed the error message ]
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
LKML-Reference: <200908202327.n7KNRuqK001504@imap1.linux-foundation.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
lib/swiotlb.c