To query the fence status, and only the fence status, you only need to
pass .num_fences = 0.

Signed-off-by: Chris Wilson <[email protected]>
Cc: Petri Latvala <[email protected]>
---
 lib/sw_sync.c | 13 +++----------
 1 file changed, 3 insertions(+), 10 deletions(-)

diff --git a/lib/sw_sync.c b/lib/sw_sync.c
index f20860331..d671923c9 100644
--- a/lib/sw_sync.c
+++ b/lib/sw_sync.c
@@ -206,19 +206,12 @@ int sync_fence_count_status(int fd, int status)
 
 int sync_fence_status(int fence)
 {
-       struct sync_fence_info fence_info;
-       struct sync_file_info file_info = {
-               .sync_fence_info = to_user_pointer(&fence_info),
-               .num_fences = 1,
-       };
+       struct sync_file_info info = { };
 
-       if (ioctl(fence, SYNC_IOC_FILE_INFO, &file_info))
+       if (ioctl(fence, SYNC_IOC_FILE_INFO, &info))
                return -errno;
 
-       if (file_info.num_fences != 1)
-               return -EINVAL;
-
-       return fence_info.status;
+       return info.status;
 }
 
 static void modprobe(const char *driver)
-- 
2.20.1

_______________________________________________
Intel-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to