jme: Fix unmap error (Causing system freeze)
commit1cbddbe0d078aa1dd9445ee421caaceec90ef914
authorGuo-Fu Tseng <cooldavid@cooldavid.org>
Wed, 20 Jul 2011 16:57:36 +0000 (20 16:57 +0000)
committerAndi Kleen <ak@linux.intel.com>
Mon, 1 Aug 2011 20:55:00 +0000 (1 13:55 -0700)
tree7e636e6900815f4e7b253c421d9c7f38590a6a58
parentef652fd1d50af7236399055d621051aafffd1789
jme: Fix unmap error (Causing system freeze)

[ upstream commit 94c5b41b327e08de0ddf563237855f55080652a1 ]

This patch add the missing dma_unmap().
Which solved the critical issue of system freeze on heavy load.

Michal Miroslaw's rejected patch:
[PATCH v2 10/46] net: jme: convert to generic DMA API
Pointed out the issue also, thank you Michal.
But the fix was incorrect. It would unmap needed address
when low memory.

Got lots of feedback from End user and Gentoo Bugzilla.
https://bugs.gentoo.org/show_bug.cgi?id=373109
Thank you all. :)

Cc: stable@kernel.org
Signed-off-by: Guo-Fu Tseng <cooldavid@cooldavid.org>
Acked-by: Chris Wright <chrisw@sous-sol.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Andi Kleen <ak@linux.intel.com>
drivers/net/jme.c