From: Andrew Cooper Date: Wed, 15 Aug 2018 09:53:53 +0000 (+0100) Subject: x86/pv: Use xmemdup() for cpuidmasks, rather than opencoding it X-Git-Tag: archive/raspbian/4.14.0+80-gd101b417b7-1+rpi1^2~63^2~3466 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=3dd454c6c694409aaedd4ed075d6aeace2dd8391;p=xen.git x86/pv: Use xmemdup() for cpuidmasks, rather than opencoding it Signed-off-by: Andrew Cooper Reviewed-by: Wei Liu Acked-by: Jan Beulich --- diff --git a/xen/arch/x86/pv/domain.c b/xen/arch/x86/pv/domain.c index 3230ac6a22..52108d4a83 100644 --- a/xen/arch/x86/pv/domain.c +++ b/xen/arch/x86/pv/domain.c @@ -240,13 +240,9 @@ int pv_domain_initialise(struct domain *d) goto fail; clear_page(d->arch.pv_domain.gdt_ldt_l1tab); - if ( levelling_caps & ~LCAP_faulting ) - { - d->arch.pv_domain.cpuidmasks = xmalloc(struct cpuidmasks); - if ( !d->arch.pv_domain.cpuidmasks ) - goto fail; - *d->arch.pv_domain.cpuidmasks = cpuidmask_defaults; - } + if ( levelling_caps & ~LCAP_faulting && + (d->arch.pv_domain.cpuidmasks = xmemdup(&cpuidmask_defaults)) == NULL ) + goto fail; rc = create_perdomain_mapping(d, GDT_LDT_VIRT_START, GDT_LDT_MBYTES << (20 - PAGE_SHIFT),