From e45ebcb09dc6a83e4d0f8bf993138ce49d80587c Mon Sep 17 00:00:00 2001 From: Joonyoung Shim Date: Thu, 11 Aug 2016 14:02:28 +0900 Subject: [PATCH] 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 --- drivers/gpu/drm/exynos/exynos_drm_dmabuf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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); -- 2.34.1