Mesa (master): iris: Print warning and return *out = NULL when fd to syncobj fails

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Jan 15 22:48:17 UTC 2020


Module: Mesa
Branch: master
Commit: a3a73d116c1425d1d2da2f3b3aabe06a53c3d800
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a3a73d116c1425d1d2da2f3b3aabe06a53c3d800

Author: Kristian H. Kristensen <hoegsberg at google.com>
Date:   Tue Jan 14 16:56:41 2020 -0800

iris: Print warning and return *out = NULL when fd to syncobj fails

Signed-off-by: Kristian H. Kristensen <hoegsberg at google.com>
Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

---

 src/gallium/drivers/iris/iris_fence.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/gallium/drivers/iris/iris_fence.c b/src/gallium/drivers/iris/iris_fence.c
index 3de906cca29..dbd2d826588 100644
--- a/src/gallium/drivers/iris/iris_fence.c
+++ b/src/gallium/drivers/iris/iris_fence.c
@@ -343,7 +343,12 @@ iris_fence_create_fd(struct pipe_context *ctx,
       .flags = DRM_SYNCOBJ_FD_TO_HANDLE_FLAGS_IMPORT_SYNC_FILE,
       .fd = fd,
    };
-   gen_ioctl(screen->fd, DRM_IOCTL_SYNCOBJ_FD_TO_HANDLE, &args);
+   if (gen_ioctl(screen->fd, DRM_IOCTL_SYNCOBJ_FD_TO_HANDLE, &args) == -1) {
+      fprintf(stderr, "DRM_IOCTL_SYNCOBJ_FD_TO_HANDLE failed: %s\n",
+              strerror(errno));
+      *out = NULL;
+      return;
+   }
 
    struct iris_syncpt *syncpt = malloc(sizeof(*syncpt));
    syncpt->handle = args.handle;



More information about the mesa-commit mailing list