x86: fix resource leaks on arch_vcpu_create() error path
authorJan Beulich <jbeulich@suse.com>
Wed, 14 Oct 2020 12:03:38 +0000 (14:03 +0200)
committerJan Beulich <jbeulich@suse.com>
Wed, 14 Oct 2020 12:03:38 +0000 (14:03 +0200)
commit6a34e67c118408ebdd62bfa7be76598ca040f170
treea0ff1b96f2017b1878bff60256a0515468a3c592
parent01d687c9cd70443617a885ba715d501455964567
x86: fix resource leaks on arch_vcpu_create() error path

{hvm,pv}_vcpu_initialise() have always kind of been meant to be the
final possible source of errors in arch_vcpu_create(), hence not
requiring any unrolling of what they've done on the error path. (Of
course this may change once the various involved paths all have become
idempotent.)

But even beyond this aspect I think it is more logical to do policy
initialization ahead of the calling of these two functions, as they may
in principle want to access it.

Fixes: 4187f79dc718 ("x86/msr: introduce struct msr_vcpu_policy")
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
xen/arch/x86/domain.c