]> git.baikalelectronics.ru Git - kernel.git/commit
drivers: dma-coherent: Fix DMA coherent size for less than page
authorGeorge G. Davis <george_davis@mentor.com>
Wed, 28 Sep 2016 07:51:56 +0000 (08:51 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 28 Sep 2016 15:53:16 +0000 (17:53 +0200)
commit3ad8d1bb0cdc6a6ee0155303a57903b76aeacf19
treee81dfaa7f9347ed4b15d0dc1897acda838c0a8c9
parent932ea271cb91bd6c621fbd862e0b4b5d5fb1a16e
drivers: dma-coherent: Fix DMA coherent size for less than page

We fix a bug in dma_mmap_from_coherent() that appears when we map non page
aligned DMA memory. It cuts off the non aligned part (this is different to
dma_alloc_coherent() that always rounds up to full pages). So for mappings
of less than a page we get -ENXIO as dma_mmap_from_coherent() assumes we
want to map zero pages.

Signed-off-by: George G. Davis <george_davis@mentor.com>
Signed-off-by: Jiada Wang <jiada_wang@mentor.com>
Signed-off-by: Mark Craske <Mark_Craske@mentor.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/base/dma-coherent.c