Re: 答复: [PATCH] KVM: svm: merge incomplete IPI emulation handling

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



"Li,Rongqing" <lirongqing@xxxxxxxxx> writes:

>> -----邮件原件-----
>> 发件人: 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
>

(I'm not insisting on the change)

Generally it makes sense to explicitly say 'fall through' in each 'case'
without a 'break' to assist readers of the code, it's very easy to miss
this subtle thing otherwise (just IMO).

-- 
Vitaly



[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux