|
@@ -1311,6 +1311,8 @@ int etnaviv_gpu_submit(struct etnaviv_gpu *gpu,
|
|
|
goto out_pm_put;
|
|
|
}
|
|
|
|
|
|
+ mutex_lock(&gpu->lock);
|
|
|
+
|
|
|
fence = etnaviv_gpu_fence_alloc(gpu);
|
|
|
if (!fence) {
|
|
|
event_free(gpu, event);
|
|
@@ -1318,8 +1320,6 @@ int etnaviv_gpu_submit(struct etnaviv_gpu *gpu,
|
|
|
goto out_pm_put;
|
|
|
}
|
|
|
|
|
|
- mutex_lock(&gpu->lock);
|
|
|
-
|
|
|
gpu->event[event].fence = fence;
|
|
|
submit->fence = fence->seqno;
|
|
|
gpu->active_fence = submit->fence;
|