> -----邮件原件----- > 发件人: Vitaly Kuznetsov [mailto:vkuznets@xxxxxxxxxx] > 发送时间: 2019年3月14日 21:23 > 收件人: Li,Rongqing <lirongqing@xxxxxxxxx> > 抄送: x86@xxxxxxxxxx; kvm@xxxxxxxxxxxxxxx > 主题: Re: [PATCH] KVM: svm: merge incomplete IPI emulation handling > > 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. > This place is a empty case block, which does not need the mark "fall through" So checkpatch.pl did not complain, and gcc did not complain And I have sent patch to remove this unnecessary "fall through" before Thanks -RongQing > > 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