diff options
author | Zhang, Yang Z <yang.z.zhang@intel.com> | 2013-04-17 22:11:54 -0400 |
---|---|---|
committer | Marcelo Tosatti <mtosatti@redhat.com> | 2013-04-17 22:11:54 -0400 |
commit | 6ffbbbbab34ef84b89f8b9f50a5f0fed5795d79a (patch) | |
tree | eb1b1efacc37ec37da2959d2e2037bd862d10c4e /arch/x86 | |
parent | f13882d84df31a8567032b6bcbfbdd76ac378513 (diff) |
KVM: x86: Fix posted interrupt with CONFIG_SMP=n
->send_IPI_mask is not defined on UP.
Signed-off-by: Yang Zhang <yang.z.zhang@Intel.com>
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
Diffstat (limited to 'arch/x86')
-rw-r--r-- | arch/x86/kvm/vmx.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c index c84f0cb921f9..a05cca608848 100644 --- a/arch/x86/kvm/vmx.c +++ b/arch/x86/kvm/vmx.c | |||
@@ -3946,10 +3946,12 @@ static void vmx_deliver_posted_interrupt(struct kvm_vcpu *vcpu, int vector) | |||
3946 | 3946 | ||
3947 | r = pi_test_and_set_on(&vmx->pi_desc); | 3947 | r = pi_test_and_set_on(&vmx->pi_desc); |
3948 | kvm_make_request(KVM_REQ_EVENT, vcpu); | 3948 | kvm_make_request(KVM_REQ_EVENT, vcpu); |
3949 | #ifdef CONFIG_SMP | ||
3949 | if (!r && (vcpu->mode == IN_GUEST_MODE)) | 3950 | if (!r && (vcpu->mode == IN_GUEST_MODE)) |
3950 | apic->send_IPI_mask(get_cpu_mask(vcpu->cpu), | 3951 | apic->send_IPI_mask(get_cpu_mask(vcpu->cpu), |
3951 | POSTED_INTR_VECTOR); | 3952 | POSTED_INTR_VECTOR); |
3952 | else | 3953 | else |
3954 | #endif | ||
3953 | kvm_vcpu_kick(vcpu); | 3955 | kvm_vcpu_kick(vcpu); |
3954 | } | 3956 | } |
3955 | 3957 | ||