• A
    KVM: Move KVM context switch into own function · f56f5369
    Andi Kleen 提交于
    gcc 4.5 with some special options is able to duplicate the VMX
    context switch asm in vmx_vcpu_run(). This results in a compile error
    because the inline asm sequence uses an on local label. The non local
    label is needed because other code wants to set up the return address.
    
    This patch moves the asm code into an own function and marks
    that explicitely noinline to avoid this problem.
    
    Better would be probably to just move it into an .S file.
    
    The diff looks worse than the change really is, it's all just
    code movement and no logic change.
    Signed-off-by: NAndi Kleen <ak@linux.intel.com>
    Signed-off-by: NMarcelo Tosatti <mtosatti@redhat.com>
    f56f5369
vmx.c 113.1 KB