drm/rockchip: Respect page offset for PRIME mmap calls
authorØrjan Eide <orjan.eide@arm.com>
Tue, 30 Jan 2018 20:28:33 +0000 (21:28 +0100)
committerHeiko Stuebner <heiko@sntech.de>
Sun, 18 Feb 2018 10:16:55 +0000 (11:16 +0100)
commit57de50af162b67612da99207b061ade3239e57db
tree0487d270d8cf88ee6f49bbe5bc55489e7d59982f
parent6fd0bfe2f7ea1a5828c44b8d8811820bf7be13a9
drm/rockchip: Respect page offset for PRIME mmap calls

When mapping external DMA-bufs through the PRIME mmap call, we might be
given an offset which has to be respected. However for the internal DRM
GEM mmap path, we have to ignore the fake mmap offset used to identify
the buffer only. Currently the code always zeroes out vma->vm_pgoff,
which breaks the former.

This patch fixes the problem by moving the vm_pgoff assignment to a
function that is used only for GEM mmap path, so that the PRIME path
retains the original offset.

Cc: Daniel Kurtz <djkurtz@chromium.org>
Signed-off-by: Ørjan Eide <orjan.eide@arm.com>
Signed-off-by: Tomasz Figa <tfiga@chromium.org>
Signed-off-by: Sean Paul <seanpaul@chromium.org>
Signed-off-by: Thierry Escande <thierry.escande@collabora.com>
Tested-by: Heiko Stuebner <heiko@sntech.de>
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Link: https://patchwork.freedesktop.org/patch/msgid/20180130202913.28724-4-thierry.escande@collabora.com
drivers/gpu/drm/rockchip/rockchip_drm_gem.c