Lines Matching refs:fences

2045 __free_fence_array(struct drm_syncobj **fences, unsigned int n)  in __free_fence_array()  argument
2048 drm_syncobj_put(ptr_mask_bits(fences[n], 2)); in __free_fence_array()
2049 kvfree(fences); in __free_fence_array()
2058 struct drm_syncobj **fences; in get_fence_array() local
2069 SIZE_MAX / sizeof(*fences))) in get_fence_array()
2076 fences = kvmalloc_array(nfences, sizeof(*fences), in get_fence_array()
2078 if (!fences) in get_fence_array()
2105 fences[n] = ptr_pack_bits(syncobj, fence.flags, 2); in get_fence_array()
2108 return fences; in get_fence_array()
2111 __free_fence_array(fences, n); in get_fence_array()
2117 struct drm_syncobj **fences) in put_fence_array() argument
2119 if (fences) in put_fence_array()
2120 __free_fence_array(fences, args->num_cliprects); in put_fence_array()
2125 struct drm_syncobj **fences) in await_fence_array() argument
2136 syncobj = ptr_unpack_bits(fences[n], &flags, 2); in await_fence_array()
2155 struct drm_syncobj **fences) in signal_fence_array() argument
2165 syncobj = ptr_unpack_bits(fences[n], &flags, 2); in signal_fence_array()
2178 struct drm_syncobj **fences) in i915_gem_do_execbuffer() argument
2370 if (fences) { in i915_gem_do_execbuffer()
2371 err = await_fence_array(&eb, fences); in i915_gem_do_execbuffer()
2399 if (fences) in i915_gem_do_execbuffer()
2400 signal_fence_array(&eb, fences); in i915_gem_do_execbuffer()
2554 struct drm_syncobj **fences = NULL; in i915_gem_execbuffer2_ioctl() local
2583 fences = get_fence_array(args, file); in i915_gem_execbuffer2_ioctl()
2584 if (IS_ERR(fences)) { in i915_gem_execbuffer2_ioctl()
2586 return PTR_ERR(fences); in i915_gem_execbuffer2_ioctl()
2590 err = i915_gem_do_execbuffer(dev, file, args, exec2_list, fences); in i915_gem_execbuffer2_ioctl()
2620 put_fence_array(args, fences); in i915_gem_execbuffer2_ioctl()