From: Joonyoung Shim Date: Thu, 11 Aug 2016 05:02:28 +0000 (+0900) Subject: drm/exynos: workaround to permit O_RDWR of dma-buf X-Git-Tag: submit/tizen/20160816.052346~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e45ebcb09dc6a83e4d0f8bf993138ce49d80587c;p=platform%2Fkernel%2Flinux-exynos.git drm/exynos: workaround to permit O_RDWR of dma-buf It is possible for userspace to mmap() directly by the commit bfe981a09528 ("drm: prime: Honour O_RDWR during prime-handle-to-fd") but userspace using DRM_IOCTL_PRIME_HANDLE_TO_FD should be modified as adding DRM_RDWR flag. This patch permits O_RDWR of dma-buf as workaround until all tizen kernel applies the commit bfe981a09528 ("drm: prime: Honour O_RDWR during prime-handle-to-fd") userspace uses DRM_RDWR flag on DRM_IOCTL_PRIME_HANDLE_TO_FD to mmap() dma-buf directly. Change-Id: I29e86e98cece1fb84af35b2333c998525a94a381 Signed-off-by: Joonyoung Shim --- diff --git a/drivers/gpu/drm/exynos/exynos_drm_dmabuf.c b/drivers/gpu/drm/exynos/exynos_drm_dmabuf.c index 73749226cac8..f5eb2ff84c95 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_dmabuf.c +++ b/drivers/gpu/drm/exynos/exynos_drm_dmabuf.c @@ -237,7 +237,7 @@ struct dma_buf *exynos_dmabuf_prime_export(struct drm_device *drm_dev, exp_info.ops = &exynos_dmabuf_ops; exp_info.size = exynos_gem_obj->base.size; - exp_info.flags = flags; + exp_info.flags = flags | O_RDWR; exp_info.priv = obj; return dma_buf_export(&exp_info);