diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c index a8254a4148f7..6cc3204adaa8 100644 --- a/drivers/gpu/drm/xe/xe_vm.c +++ b/drivers/gpu/drm/xe/xe_vm.c @@ -2835,7 +2835,8 @@ static struct xe_vma *vm_bind_ioctl_lookup_vma(struct xe_vm *vm, err = xe_vma_userptr_pin_pages(vma); if (err) { - xe_vma_destroy(vma, NULL); + prep_vma_destroy(vm, vma); + xe_vma_destroy_unlocked(vma); return ERR_PTR(err); } else {