gpu: ion: Add O_DSYNC flag to generated file
Ion uses the O_DSYNC flag of a file to indicate an uncached mapping.
When generating a file for mmaping, the new file needs to have the
same O_DSYNC flag as the parent (the file of the ioctl open call)
to indicate if the mapping should be cached or uncached.
Signed-off-by: Laura Abbott <lauraa@codeaurora.org>
diff --git a/drivers/gpu/ion/ion.c b/drivers/gpu/ion/ion.c
index d4ca762..de75935 100644
--- a/drivers/gpu/ion/ion.c
+++ b/drivers/gpu/ion/ion.c
@@ -981,6 +981,10 @@
handle->buffer, O_RDWR);
if (IS_ERR_OR_NULL(file))
goto err;
+
+ if (parent->f_flags & O_DSYNC)
+ file->f_flags |= O_DSYNC;
+
ion_buffer_get(handle->buffer);
fd_install(fd, file);