Lines Matching refs:fences

311 	struct eb_fence *fences;  member
2732 __free_fence_array(struct eb_fence *fences, unsigned int n) in __free_fence_array() argument
2735 drm_syncobj_put(ptr_mask_bits(fences[n].syncobj, 2)); in __free_fence_array()
2736 dma_fence_put(fences[n].dma_fence); in __free_fence_array()
2737 dma_fence_chain_free(fences[n].chain_fence); in __free_fence_array()
2739 kvfree(fences); in __free_fence_array()
2771 f = krealloc(eb->fences, in add_timeline_fence_array()
2777 eb->fences = f; in add_timeline_fence_array()
2895 f = krealloc(eb->fences, in add_fence_array()
2901 eb->fences = f; in add_fence_array()
2943 static void put_fence_array(struct eb_fence *fences, int num_fences) in put_fence_array() argument
2945 if (fences) in put_fence_array()
2946 __free_fence_array(fences, num_fences); in put_fence_array()
2960 syncobj = ptr_unpack_bits(eb->fences[n].syncobj, &flags, 2); in await_fence_array()
2962 if (!eb->fences[n].dma_fence) in await_fence_array()
2965 err = i915_request_await_dma_fence(rq, eb->fences[n].dma_fence); in await_fence_array()
2982 syncobj = ptr_unpack_bits(eb->fences[n].syncobj, &flags, 2); in signal_fence_array()
2986 if (eb->fences[n].chain_fence) { in signal_fence_array()
2988 eb->fences[n].chain_fence, in signal_fence_array()
2990 eb->fences[n].value); in signal_fence_array()
2995 eb->fences[n].chain_fence = NULL; in signal_fence_array()
3143 struct dma_fence **fences; in eb_composite_fence_create() local
3148 fences = kmalloc_array(eb->num_batches, sizeof(*fences), GFP_KERNEL); in eb_composite_fence_create()
3149 if (!fences) in eb_composite_fence_create()
3153 fences[i] = &eb->requests[i]->fence; in eb_composite_fence_create()
3159 fences, in eb_composite_fence_create()
3164 kfree(fences); in eb_composite_fence_create()
3170 dma_fence_get(fences[i]); in eb_composite_fence_create()
3211 if (eb->fences) { in eb_fences_add()
3328 eb.fences = NULL; in i915_gem_do_execbuffer()
3439 if (eb.fences) in i915_gem_do_execbuffer()
3486 put_fence_array(eb.fences, eb.num_fences); in i915_gem_do_execbuffer()