drm/exynos: workaround to permit O_RDWR of dma-buf 86/83486/1
authorJoonyoung Shim <jy0922.shim@samsung.com>
Thu, 11 Aug 2016 05:02:28 +0000 (14:02 +0900)
committerJoonyoung Shim <jy0922.shim@samsung.com>
Thu, 11 Aug 2016 05:41:06 +0000 (14:41 +0900)
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 <jy0922.shim@samsung.com>
drivers/gpu/drm/exynos/exynos_drm_dmabuf.c

index 7374922..f5eb2ff 100644 (file)
@@ -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);