v4l2: videobuf2-dc: fix support for mappings without struct page in userptr mode
authorMarek Szyprowski <m.szyprowski@samsung.com>
Fri, 7 Jun 2013 12:09:29 +0000 (14:09 +0200)
committerChanho Park <chanho61.park@samsung.com>
Tue, 18 Nov 2014 02:42:29 +0000 (11:42 +0900)
commit95a6be7409b38ec064017a2a1c3367816e170d74
tree876cd3a4d1622457b3c4f58f4ca536ae421370ea
parent0afb49c261895ccaf2676cf0824584b6e0e9874e
v4l2: videobuf2-dc: fix support for mappings without struct page in userptr mode

Earlier version of dma-contig allocator in user ptr mode assumed that in
all cases DMA address equals physical address. This was just a special case.
Commit e15dab752d4c588544ccabdbe020a7cc092e23c8 introduced correct support
for converting userpage to dma address, but unfortunately it broke the
support for simple dma address = physical address for the case, when given
physical frame has no struct page associated with it (this happens if one
use for example dma_declare_coherent api or other reserved memory approach).
This commit restores support for such cases.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
drivers/media/v4l2-core/videobuf2-dma-contig.c