]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
ARM: dma-mapping: free allocated page if unable to map
authorRussell King <rmk+kernel@arm.linux.org.uk>
Thu, 22 Sep 2011 09:32:25 +0000 (10:32 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 3 Oct 2011 18:41:06 +0000 (11:41 -0700)
commit017a4b549759497c802c12c5982cf06f93806e60
tree55e9627a7c51f19ae4c1d7a22f4e9162e18b94ee
parenta0dbac4607ee6d97aba53f0d676acbdd416c1214
ARM: dma-mapping: free allocated page if unable to map

commit d8e89b47e00ee80e920761145144640aac4cf71a upstream.

If the attempt to map a page for DMA fails (eg, because we're out of
mapping space) then we must not hold on to the page we allocated for
DMA - doing so will result in a memory leak.

Reported-by: Bryan Phillippe <bp@darkforest.org>
Tested-by: Bryan Phillippe <bp@darkforest.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
arch/arm/mm/dma-mapping.c