Lines Matching refs:fences
149 struct dma_fence **fences, int num_fences) in sync_file_set_fence() argument
160 sync_file->fence = fences[0]; in sync_file_set_fence()
161 kfree(fences); in sync_file_set_fence()
163 array = dma_fence_array_create(num_fences, fences, in sync_file_set_fence()
182 return array->fences; in get_fences()
189 static void add_fence(struct dma_fence **fences, in add_fence() argument
192 fences[*i] = fence; in add_fence()
214 struct dma_fence **fences = NULL, **nfences, **a_fences, **b_fences; in sync_file_merge() local
228 fences = kcalloc(num_fences, sizeof(*fences), GFP_KERNEL); in sync_file_merge()
229 if (!fences) in sync_file_merge()
244 add_fence(fences, &i, pt_a); in sync_file_merge()
248 add_fence(fences, &i, pt_b); in sync_file_merge()
254 add_fence(fences, &i, pt_a); in sync_file_merge()
256 add_fence(fences, &i, pt_b); in sync_file_merge()
264 add_fence(fences, &i, a_fences[i_a]); in sync_file_merge()
267 add_fence(fences, &i, b_fences[i_b]); in sync_file_merge()
270 fences[i++] = dma_fence_get(a_fences[0]); in sync_file_merge()
273 nfences = krealloc(fences, i * sizeof(*fences), in sync_file_merge()
278 fences = nfences; in sync_file_merge()
281 if (sync_file_set_fence(sync_file, fences, i) < 0) in sync_file_merge()
289 dma_fence_put(fences[--i]); in sync_file_merge()
290 kfree(fences); in sync_file_merge()
404 struct dma_fence **fences; in sync_file_ioctl_fence_info() local
414 fences = get_fences(sync_file, &num_fences); in sync_file_ioctl_fence_info()
438 int status = sync_fill_fence_info(fences[i], &fence_info[i]); in sync_file_ioctl_fence_info()