Li RongQing <lirongqing@xxxxxxxxx> writes: > Invalid int type emulation and target not running emulation have > same codes, which update APIC ICR high/low registers, and emulate > sending the IPI. > > so fall through this switch cases to reduce duplicate codes > > Signed-off-by: Li RongQing <lirongqing@xxxxxxxxx> > Signed-off-by: Zhang Yu <zhangyu31@xxxxxxxxx> > --- > arch/x86/kvm/svm.c | 5 ----- > 1 file changed, 5 deletions(-) > > diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c > index 276ab8ab6c95..2e0c9cb349d2 100644 > --- a/arch/x86/kvm/svm.c > +++ b/arch/x86/kvm/svm.c > @@ -4508,12 +4508,7 @@ static int avic_incomplete_ipi_interception(struct vcpu_svm *svm) > * formats are supported. All other IPI types cause > * a #VMEXIT, which needs to emulated. > */ > - kvm_lapic_reg_write(apic, APIC_ICR2, icrh); > - kvm_lapic_reg_write(apic, APIC_ICR, icrl); > - break; Doesn't checkpatch.pl complain about missing 'Fall through' comment here? In any case it's probably worth it adding it. > case AVIC_IPI_FAILURE_TARGET_NOT_RUNNING: { > - struct kvm_lapic *apic = svm->vcpu.arch.apic; > - > /* > * Update ICR high and low, then emulate sending IPI, > * which is handled when writing APIC_ICR. -- Vitaly