diff options
author | Bryan Cantrill <bryan@joyent.com> | 2011-06-04 16:56:37 -0700 |
---|---|---|
committer | Bryan Cantrill <bryan@joyent.com> | 2011-06-04 16:56:37 -0700 |
commit | 1662d9d57f26a6bb37f716089871f6809ed78eeb (patch) | |
tree | 25aff52387fb6541013ee93e99344e0e4d2226f5 /kvm_x86.c | |
parent | ca4fa5ee8c3ba78675a2e4af4f818b7165760f36 (diff) | |
download | illumos-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.c | 12 |
1 files changed, 2 insertions, 10 deletions
@@ -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) { |