Lines Matching refs:syncobjs
952 static signed long drm_syncobj_array_wait_timeout(struct drm_syncobj **syncobjs, in drm_syncobj_array_wait_timeout() argument
996 fence = drm_syncobj_fence_get(syncobjs[i]); in drm_syncobj_array_wait_timeout()
1034 drm_syncobj_fence_add_wait(syncobjs[i], &entries[i]); in drm_syncobj_array_wait_timeout()
1084 drm_syncobj_remove_wait(syncobjs[i], &entries[i]); in drm_syncobj_array_wait_timeout()
1135 struct drm_syncobj **syncobjs, bool timeline) in drm_syncobj_array_wait() argument
1142 timeout = drm_syncobj_array_wait_timeout(syncobjs, in drm_syncobj_array_wait()
1152 timeout = drm_syncobj_array_wait_timeout(syncobjs, in drm_syncobj_array_wait()
1170 struct drm_syncobj **syncobjs; in drm_syncobj_array_find() local
1183 syncobjs = kmalloc_array(count_handles, sizeof(*syncobjs), GFP_KERNEL); in drm_syncobj_array_find()
1184 if (syncobjs == NULL) { in drm_syncobj_array_find()
1190 syncobjs[i] = drm_syncobj_find(file_private, handles[i]); in drm_syncobj_array_find()
1191 if (!syncobjs[i]) { in drm_syncobj_array_find()
1198 *syncobjs_out = syncobjs; in drm_syncobj_array_find()
1203 drm_syncobj_put(syncobjs[i]); in drm_syncobj_array_find()
1204 kfree(syncobjs); in drm_syncobj_array_find()
1211 static void drm_syncobj_array_free(struct drm_syncobj **syncobjs, in drm_syncobj_array_free() argument
1217 drm_syncobj_put(syncobjs[i]); in drm_syncobj_array_free()
1218 kfree(syncobjs); in drm_syncobj_array_free()
1226 struct drm_syncobj **syncobjs; in drm_syncobj_wait_ioctl() local
1242 &syncobjs); in drm_syncobj_wait_ioctl()
1247 args, NULL, syncobjs, false); in drm_syncobj_wait_ioctl()
1249 drm_syncobj_array_free(syncobjs, args->count_handles); in drm_syncobj_wait_ioctl()
1259 struct drm_syncobj **syncobjs; in drm_syncobj_timeline_wait_ioctl() local
1276 &syncobjs); in drm_syncobj_timeline_wait_ioctl()
1281 NULL, args, syncobjs, true); in drm_syncobj_timeline_wait_ioctl()
1283 drm_syncobj_array_free(syncobjs, args->count_handles); in drm_syncobj_timeline_wait_ioctl()
1294 struct drm_syncobj **syncobjs; in drm_syncobj_reset_ioctl() local
1310 &syncobjs); in drm_syncobj_reset_ioctl()
1315 drm_syncobj_replace_fence(syncobjs[i], NULL); in drm_syncobj_reset_ioctl()
1317 drm_syncobj_array_free(syncobjs, args->count_handles); in drm_syncobj_reset_ioctl()
1327 struct drm_syncobj **syncobjs; in drm_syncobj_signal_ioctl() local
1343 &syncobjs); in drm_syncobj_signal_ioctl()
1348 ret = drm_syncobj_assign_null_handle(syncobjs[i]); in drm_syncobj_signal_ioctl()
1353 drm_syncobj_array_free(syncobjs, args->count_handles); in drm_syncobj_signal_ioctl()
1363 struct drm_syncobj **syncobjs; in drm_syncobj_timeline_signal_ioctl() local
1381 &syncobjs); in drm_syncobj_timeline_signal_ioctl()
1417 drm_syncobj_add_point(syncobjs[i], chains[i], in drm_syncobj_timeline_signal_ioctl()
1426 drm_syncobj_array_free(syncobjs, args->count_handles); in drm_syncobj_timeline_signal_ioctl()
1435 struct drm_syncobj **syncobjs; in drm_syncobj_query_ioctl() local
1452 &syncobjs); in drm_syncobj_query_ioctl()
1461 fence = drm_syncobj_fence_get(syncobjs[i]); in drm_syncobj_query_ioctl()
1495 drm_syncobj_array_free(syncobjs, args->count_handles); in drm_syncobj_query_ioctl()