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