struct etnaviv_gem_submit {
struct etnaviv_gpu *gpu;
struct ww_acquire_ctx ticket;
- struct dma_fence *fence;
+ struct dma_fence *out_fence;
u32 flags;
unsigned int nr_bos;
struct etnaviv_gem_submit_bo bos[0];
if (submit->bos[i].flags & ETNA_SUBMIT_BO_WRITE)
reservation_object_add_excl_fence(etnaviv_obj->resv,
- submit->fence);
+ submit->out_fence);
else
reservation_object_add_shared_fence(etnaviv_obj->resv,
- submit->fence);
+ submit->out_fence);
submit_unlock_object(submit, i);
}
}
ww_acquire_fini(&submit->ticket);
- if (submit->fence)
- dma_fence_put(submit->fence);
+ if (submit->out_fence)
+ dma_fence_put(submit->out_fence);
kfree(submit);
}
* fence to the sync file here, eliminating the ENOMEM
* possibility at this stage.
*/
- sync_file = sync_file_create(submit->fence);
+ sync_file = sync_file_create(submit->out_fence);
if (!sync_file) {
ret = -ENOMEM;
goto out;
}
args->fence_fd = out_fence_fd;
- args->fence = submit->fence->seqno;
+ args->fence = submit->out_fence->seqno;
out:
submit_unpin_objects(submit);
}
gpu->event[event[0]].fence = fence;
- submit->fence = dma_fence_get(fence);
- gpu->active_fence = submit->fence->seqno;
+ submit->out_fence = dma_fence_get(fence);
+ gpu->active_fence = submit->out_fence->seqno;
if (cmdbuf->nr_pmrs) {
gpu->event[event[1]].sync_point = &sync_point_perfmon_sample_pre;