summaryrefslogtreecommitdiff
path: root/kvm_x86.c
diff options
context:
space:
mode:
authorBryan Cantrill <bryan@joyent.com>2011-06-04 16:56:37 -0700
committerBryan Cantrill <bryan@joyent.com>2011-06-04 16:56:37 -0700
commit1662d9d57f26a6bb37f716089871f6809ed78eeb (patch)
tree25aff52387fb6541013ee93e99344e0e4d2226f5 /kvm_x86.c
parentca4fa5ee8c3ba78675a2e4af4f818b7165760f36 (diff)
downloadillumos-kvm-1662d9d57f26a6bb37f716089871f6809ed78eeb.tar.gz
HVM-289 make_all_cpus_request() does not iterate over all VCPUs
Diffstat (limited to 'kvm_x86.c')
-rw-r--r--kvm_x86.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/kvm_x86.c b/kvm_x86.c
index c9b4029..35a51d7 100644
--- a/kvm_x86.c
+++ b/kvm_x86.c
@@ -1083,17 +1083,13 @@ make_all_cpus_request(struct kvm *kvm, unsigned int req)
int i;
cpuset_t set;
processorid_t me, cpu;
-#ifdef XXX_KVM_DECLARATION
- cpumask_var_t cpus;
-#endif
- int called = 0;
struct kvm_vcpu *vcpu;
CPUSET_ZERO(set);
mutex_enter(&kvm->requests_lock);
me = curthread->t_cpu->cpu_id;
- for (i = 0; i < 1; i++) {
+ for (i = 0; i < kvm->online_vcpus; i++) {
vcpu = kvm->vcpus[i];
if (!vcpu)
break;
@@ -1112,9 +1108,8 @@ make_all_cpus_request(struct kvm *kvm, unsigned int req)
kpreempt_enable();
}
mutex_exit(&kvm->requests_lock);
- called = 1;
- return (called);
+ return (1);
}
void
@@ -1124,9 +1119,6 @@ kvm_flush_remote_tlbs(struct kvm *kvm)
KVM_KSTAT_INC(kvm, kvmks_remote_tlb_flush);
}
-
-
-
gfn_t
unalias_gfn(struct kvm *kvm, gfn_t gfn)
{