Lines Matching refs:syncobjs

1058 static signed long drm_syncobj_array_wait_timeout(struct drm_syncobj **syncobjs,  in drm_syncobj_array_wait_timeout()  argument
1106 fence = drm_syncobj_fence_get(syncobjs[i]); in drm_syncobj_array_wait_timeout()
1146 drm_syncobj_fence_add_wait(syncobjs[i], &entries[i]); in drm_syncobj_array_wait_timeout()
1205 drm_syncobj_remove_wait(syncobjs[i], &entries[i]); in drm_syncobj_array_wait_timeout()
1256 struct drm_syncobj **syncobjs, bool timeline, in drm_syncobj_array_wait() argument
1264 timeout = drm_syncobj_array_wait_timeout(syncobjs, in drm_syncobj_array_wait()
1275 timeout = drm_syncobj_array_wait_timeout(syncobjs, in drm_syncobj_array_wait()
1294 struct drm_syncobj **syncobjs; in drm_syncobj_array_find() local
1307 syncobjs = kmalloc_array(count_handles, sizeof(*syncobjs), GFP_KERNEL); in drm_syncobj_array_find()
1308 if (syncobjs == NULL) { in drm_syncobj_array_find()
1314 syncobjs[i] = drm_syncobj_find(file_private, handles[i]); in drm_syncobj_array_find()
1315 if (!syncobjs[i]) { in drm_syncobj_array_find()
1322 *syncobjs_out = syncobjs; in drm_syncobj_array_find()
1327 drm_syncobj_put(syncobjs[i]); in drm_syncobj_array_find()
1328 kfree(syncobjs); in drm_syncobj_array_find()
1335 static void drm_syncobj_array_free(struct drm_syncobj **syncobjs, in drm_syncobj_array_free() argument
1341 drm_syncobj_put(syncobjs[i]); in drm_syncobj_array_free()
1342 kfree(syncobjs); in drm_syncobj_array_free()
1350 struct drm_syncobj **syncobjs; in drm_syncobj_wait_ioctl() local
1371 &syncobjs); in drm_syncobj_wait_ioctl()
1381 args, NULL, syncobjs, false, tp); in drm_syncobj_wait_ioctl()
1383 drm_syncobj_array_free(syncobjs, args->count_handles); in drm_syncobj_wait_ioctl()
1393 struct drm_syncobj **syncobjs; in drm_syncobj_timeline_wait_ioctl() local
1415 &syncobjs); in drm_syncobj_timeline_wait_ioctl()
1425 NULL, args, syncobjs, true, tp); in drm_syncobj_timeline_wait_ioctl()
1427 drm_syncobj_array_free(syncobjs, args->count_handles); in drm_syncobj_timeline_wait_ioctl()
1540 struct drm_syncobj **syncobjs; in drm_syncobj_reset_ioctl() local
1556 &syncobjs); in drm_syncobj_reset_ioctl()
1561 drm_syncobj_replace_fence(syncobjs[i], NULL); in drm_syncobj_reset_ioctl()
1563 drm_syncobj_array_free(syncobjs, args->count_handles); in drm_syncobj_reset_ioctl()
1573 struct drm_syncobj **syncobjs; in drm_syncobj_signal_ioctl() local
1589 &syncobjs); in drm_syncobj_signal_ioctl()
1594 ret = drm_syncobj_assign_null_handle(syncobjs[i]); in drm_syncobj_signal_ioctl()
1599 drm_syncobj_array_free(syncobjs, args->count_handles); in drm_syncobj_signal_ioctl()
1609 struct drm_syncobj **syncobjs; in drm_syncobj_timeline_signal_ioctl() local
1627 &syncobjs); in drm_syncobj_timeline_signal_ioctl()
1663 drm_syncobj_add_point(syncobjs[i], chains[i], in drm_syncobj_timeline_signal_ioctl()
1672 drm_syncobj_array_free(syncobjs, args->count_handles); in drm_syncobj_timeline_signal_ioctl()
1681 struct drm_syncobj **syncobjs; in drm_syncobj_query_ioctl() local
1698 &syncobjs); in drm_syncobj_query_ioctl()
1707 fence = drm_syncobj_fence_get(syncobjs[i]); in drm_syncobj_query_ioctl()
1741 drm_syncobj_array_free(syncobjs, args->count_handles); in drm_syncobj_query_ioctl()