|
@@ -1317,7 +1317,7 @@ int etnaviv_gpu_submit(struct etnaviv_gpu *gpu,
|
|
if (!fence) {
|
|
if (!fence) {
|
|
event_free(gpu, event);
|
|
event_free(gpu, event);
|
|
ret = -ENOMEM;
|
|
ret = -ENOMEM;
|
|
- goto out_pm_put;
|
|
|
|
|
|
+ goto out_unlock;
|
|
}
|
|
}
|
|
|
|
|
|
gpu->event[event].fence = fence;
|
|
gpu->event[event].fence = fence;
|
|
@@ -1357,6 +1357,7 @@ int etnaviv_gpu_submit(struct etnaviv_gpu *gpu,
|
|
hangcheck_timer_reset(gpu);
|
|
hangcheck_timer_reset(gpu);
|
|
ret = 0;
|
|
ret = 0;
|
|
|
|
|
|
|
|
+out_unlock:
|
|
mutex_unlock(&gpu->lock);
|
|
mutex_unlock(&gpu->lock);
|
|
|
|
|
|
out_pm_put:
|
|
out_pm_put:
|