From 668bde442197532c34894601fc753d2bdac86d67 Mon Sep 17 00:00:00 2001 From: Mary Guillemard Date: Mon, 8 Jul 2024 14:20:51 +0200 Subject: [PATCH] pan/kmod: Avoid deadlock on VA allocation failure on panthor Fixes: 97f6a62f7ef ("pan/kmod: Add a backend for panthor") Signed-off-by: Mary Guillemard Reviewed-by: Eric R. Smith Part-of: --- src/panfrost/lib/kmod/panthor_kmod.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/panfrost/lib/kmod/panthor_kmod.c b/src/panfrost/lib/kmod/panthor_kmod.c index 4404b6b1cad..22a08091336 100644 --- a/src/panfrost/lib/kmod/panthor_kmod.c +++ b/src/panfrost/lib/kmod/panthor_kmod.c @@ -977,12 +977,12 @@ panthor_kmod_vm_bind(struct pan_kmod_vm *vm, enum pan_kmod_vm_op_mode mode, simple_mtx_unlock(&panthor_vm->auto_va.lock); } +out_update_vas: if (track_activity) { panthor_kmod_vm_sync_unlock(vm, ret ? vm_orig_sync_point : vm_new_sync_point); } -out_update_vas: for (uint32_t i = 0; i < op_count; i++) { if (ops[i].type == PAN_KMOD_VM_OP_TYPE_MAP && ops[i].va.start == PAN_KMOD_VM_MAP_AUTO_VA) {