x86/HVM: correct cleanup after failed viridian_vcpu_init()
authorJan Beulich <jbeulich@suse.com>
Fri, 19 Nov 2021 08:37:10 +0000 (09:37 +0100)
committerJan Beulich <jbeulich@suse.com>
Fri, 19 Nov 2021 08:37:10 +0000 (09:37 +0100)
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>
master commit: 66675056c6e59b8a8b651a29ef53c63e9e04f58d
master date: 2021-10-18 14:21:17 +0200

xen/arch/x86/hvm/hvm.c

index ab45b0a588a4ad50d4c639457b90fd428c90e80f..5b7e494ca3ec1c5499dac289b1e778c9a232f107 100644 (file)
@@ -1580,7 +1580,7 @@ int hvm_vcpu_initialise(struct vcpu *v)
 
     rc = viridian_vcpu_init(v);
     if ( rc )
-        goto fail5;
+        goto fail6;
 
     rc = hvm_all_ioreq_servers_add_vcpu(d, v);
     if ( rc != 0 )