Lines Matching refs:syncobjs

931 static signed long drm_syncobj_array_wait_timeout(struct drm_syncobj **syncobjs,  in drm_syncobj_array_wait_timeout()  argument
972 fence = drm_syncobj_fence_get(syncobjs[i]); in drm_syncobj_array_wait_timeout()
1010 drm_syncobj_fence_add_wait(syncobjs[i], &entries[i]); in drm_syncobj_array_wait_timeout()
1060 drm_syncobj_remove_wait(syncobjs[i], &entries[i]); in drm_syncobj_array_wait_timeout()
1111 struct drm_syncobj **syncobjs, bool timeline) in drm_syncobj_array_wait() argument
1118 timeout = drm_syncobj_array_wait_timeout(syncobjs, in drm_syncobj_array_wait()
1128 timeout = drm_syncobj_array_wait_timeout(syncobjs, in drm_syncobj_array_wait()
1146 struct drm_syncobj **syncobjs; in drm_syncobj_array_find() local
1159 syncobjs = kmalloc_array(count_handles, sizeof(*syncobjs), GFP_KERNEL); in drm_syncobj_array_find()
1160 if (syncobjs == NULL) { in drm_syncobj_array_find()
1166 syncobjs[i] = drm_syncobj_find(file_private, handles[i]); in drm_syncobj_array_find()
1167 if (!syncobjs[i]) { in drm_syncobj_array_find()
1174 *syncobjs_out = syncobjs; in drm_syncobj_array_find()
1179 drm_syncobj_put(syncobjs[i]); in drm_syncobj_array_find()
1180 kfree(syncobjs); in drm_syncobj_array_find()
1187 static void drm_syncobj_array_free(struct drm_syncobj **syncobjs, in drm_syncobj_array_free() argument
1193 drm_syncobj_put(syncobjs[i]); in drm_syncobj_array_free()
1194 kfree(syncobjs); in drm_syncobj_array_free()
1202 struct drm_syncobj **syncobjs; in drm_syncobj_wait_ioctl() local
1218 &syncobjs); in drm_syncobj_wait_ioctl()
1223 args, NULL, syncobjs, false); in drm_syncobj_wait_ioctl()
1225 drm_syncobj_array_free(syncobjs, args->count_handles); in drm_syncobj_wait_ioctl()
1235 struct drm_syncobj **syncobjs; in drm_syncobj_timeline_wait_ioctl() local
1252 &syncobjs); in drm_syncobj_timeline_wait_ioctl()
1257 NULL, args, syncobjs, true); in drm_syncobj_timeline_wait_ioctl()
1259 drm_syncobj_array_free(syncobjs, args->count_handles); in drm_syncobj_timeline_wait_ioctl()
1270 struct drm_syncobj **syncobjs; in drm_syncobj_reset_ioctl() local
1286 &syncobjs); in drm_syncobj_reset_ioctl()
1291 drm_syncobj_replace_fence(syncobjs[i], NULL); in drm_syncobj_reset_ioctl()
1293 drm_syncobj_array_free(syncobjs, args->count_handles); in drm_syncobj_reset_ioctl()
1303 struct drm_syncobj **syncobjs; in drm_syncobj_signal_ioctl() local
1319 &syncobjs); in drm_syncobj_signal_ioctl()
1324 drm_syncobj_assign_null_handle(syncobjs[i]); in drm_syncobj_signal_ioctl()
1326 drm_syncobj_array_free(syncobjs, args->count_handles); in drm_syncobj_signal_ioctl()
1336 struct drm_syncobj **syncobjs; in drm_syncobj_timeline_signal_ioctl() local
1354 &syncobjs); in drm_syncobj_timeline_signal_ioctl()
1390 drm_syncobj_add_point(syncobjs[i], chains[i], in drm_syncobj_timeline_signal_ioctl()
1399 drm_syncobj_array_free(syncobjs, args->count_handles); in drm_syncobj_timeline_signal_ioctl()
1408 struct drm_syncobj **syncobjs; in drm_syncobj_query_ioctl() local
1425 &syncobjs); in drm_syncobj_query_ioctl()
1434 fence = drm_syncobj_fence_get(syncobjs[i]); in drm_syncobj_query_ioctl()
1468 drm_syncobj_array_free(syncobjs, args->count_handles); in drm_syncobj_query_ioctl()