x86/HVM: correct cleanup after failed viridian_vcpu_init()
authorJan Beulich <jbeulich@suse.com>
Mon, 18 Oct 2021 12:21:17 +0000 (14:21 +0200)
committerJan Beulich <jbeulich@suse.com>
Mon, 18 Oct 2021 12:21:17 +0000 (14:21 +0200)
This happens after nestedhvm_vcpu_initialise(), so its effects also need
to be undone.

Fixes: 40a4a9d72d16 ("viridian: add init hooks")
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
Release-Acked-by: Ian Jackson <iwj@xenproject.org>
xen/arch/x86/hvm/hvm.c

index aa418a3ca1b7773d330e17bc41e747bf54444bc7..3a6fd865d98191b8a964f85884fa369a1d9d828d 100644 (file)
@@ -1583,7 +1583,7 @@ int hvm_vcpu_initialise(struct vcpu *v)
 
     rc = viridian_vcpu_init(v);
     if ( rc )
-        goto fail5;
+        goto fail6;
 
     rc = ioreq_server_add_vcpu_all(d, v);
     if ( rc != 0 )