From: Roger Pau Monné Date: Fri, 17 Feb 2017 15:08:37 +0000 (+0100) Subject: x86/vmx: fix compilation after 997382 X-Git-Tag: archive/raspbian/4.11.1-1+rpi1~1^2~66^2~2745 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=d37f938821d7d9d3feb48225f88820102d90bc05;p=xen.git x86/vmx: fix compilation after 997382 997382 introduced the following errors: intr.c:342:46: error: address of array 'vlapic->regs->data' will always evaluate to 'true' [-Werror,-Wpointer-bool-conversion] if ( vlapic && vlapic->regs->data ) ~~ ~~~~~~~~~~~~~~^~~~ intr.c:352:42: error: address of array 'pi_desc->pir' will always evaluate to 'true' [-Werror,-Wpointer-bool-conversion] if ( pi_desc && pi_desc->pir ) ~~ ~~~~~~~~~^~~ Both of those checks are done against static arrays, which doesn't seem to make much sense, so just remove them. Signed-off-by: Roger Pau Monné Reviewed-by: Jan Beulich --- diff --git a/xen/arch/x86/hvm/vmx/intr.c b/xen/arch/x86/hvm/vmx/intr.c index 41a14d61cf..1eb9f38675 100644 --- a/xen/arch/x86/hvm/vmx/intr.c +++ b/xen/arch/x86/hvm/vmx/intr.c @@ -338,7 +338,7 @@ void vmx_intr_assist(void) current, intack.source, intack.vector, pt_vector); vlapic = vcpu_vlapic(v); - if ( vlapic && vlapic->regs->data ) + if ( vlapic && vlapic->regs ) { word = (const void *)&vlapic->regs->data[APIC_IRR]; printk(XENLOG_ERR "vIRR:"); @@ -348,7 +348,7 @@ void vmx_intr_assist(void) } pi_desc = &v->arch.hvm_vmx.pi_desc; - if ( pi_desc && pi_desc->pir ) + if ( pi_desc ) { word = (const void *)&pi_desc->pir; printk(XENLOG_ERR " PIR:");