]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
dma-coherent: per-device coherent area is in pages, not bytes.
authorAdrian McMenamin <adrian@mcmen.demon.co.uk>
Wed, 21 Jan 2009 09:47:38 +0000 (18:47 +0900)
committerPaul Mundt <lethal@linux-sh.org>
Wed, 21 Jan 2009 09:47:38 +0000 (18:47 +0900)
commitcdf57cab27aef72f13a19c86858c6cac9951dc24
tree86226edbbe82c3f3ddca7e1ad929037e2f0ea6ad
parent2afb447f33c29cb000a494396559f8005d3e33c1
dma-coherent: per-device coherent area is in pages, not bytes.

Commit 58c6d3dfe436eb8cfb451981d8fdc9044eaf42da ("dma-coherent: catch
oversized requests to dma_alloc_from_coherent()") attempted to add a
sanity check to bail out on allocations larger than the coherent area.

Unfortunately when this was implemented, the fact the coherent area
is tracked in pages rather than bytes was overlooked, which subsequently
broke every single dma_alloc_from_coherent() user, forcing the allocation
silently through generic memory instead.

Signed-off-by: Adrian McMenamin <adrian@mcmen.demon.co.uk >
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
kernel/dma-coherent.c