From: Nicola Vetrini Date: Fri, 5 Apr 2024 09:14:29 +0000 (+0200) Subject: x86/vlapic: tidy switch statement and address MISRA violation X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=6af626c1da682655a6734a0d47899cb9b03d71ae;p=people%2Froyger%2Fxen.git x86/vlapic: tidy switch statement and address MISRA violation Refactor the last clauses so that a violation of MISRA C Rule 16.2 is resolved (A switch label shall only be used when the most closely-enclosing compound statement is the body of a switch statement). The switch clause ending with the pseudo keyword "fallthrough" is an allowed exception to Rule 16.3. No functional change. Suggested-by: Jan Beulich Signed-off-by: Nicola Vetrini Reviewed-by: Stefano Stabellini --- diff --git a/xen/arch/x86/hvm/vlapic.c b/xen/arch/x86/hvm/vlapic.c index dcbcf4a1fe..05072a21bf 100644 --- a/xen/arch/x86/hvm/vlapic.c +++ b/xen/arch/x86/hvm/vlapic.c @@ -1033,11 +1033,11 @@ int guest_wrmsr_x2apic(struct vcpu *v, uint32_t msr, uint64_t val) case APIC_EOI: case APIC_ESR: - if ( val ) - { + if ( !val ) + break; + fallthrough; default: return X86EMUL_EXCEPTION; - } } vlapic_reg_write(v, array_index_nospec(offset, PAGE_SIZE), val);