summaryrefslogtreecommitdiff
path: root/kvm_ioapic.c
diff options
context:
space:
mode:
authorMax Bruning <max@joyent.com>2011-08-01 07:28:04 -0700
committerMax Bruning <max@joyent.com>2011-08-01 07:29:42 -0700
commit8d3d4a53bb8de182a3686485ee6a0f6acaa8c3e4 (patch)
tree1b27676be896bb1cd8be66fac84f4c8c840815ff /kvm_ioapic.c
parentd158c438dca2eb7ee01426c87daa76fc4ea2a335 (diff)
downloadillumos-kvm-8d3d4a53bb8de182a3686485ee6a0f6acaa8c3e4.tar.gz
HVM-538 Implement smp_rmb/smp_wmb in kvm
Diffstat (limited to 'kvm_ioapic.c')
-rw-r--r--kvm_ioapic.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/kvm_ioapic.c b/kvm_ioapic.c
index 05a5323..b8fe29a 100644
--- a/kvm_ioapic.c
+++ b/kvm_ioapic.c
@@ -112,11 +112,8 @@ update_handled_vectors(struct kvm_ioapic *ioapic)
__set_bit(ioapic->redirtbl[i].fields.vector, handled_vectors);
memcpy(ioapic->handled_vectors, handled_vectors,
sizeof (handled_vectors));
-#ifdef XXX
+
smp_wmb();
-#else
- XXX_KVM_SYNC_PROBE;
-#endif
}
static void
@@ -265,11 +262,7 @@ kvm_ioapic_update_eoi(struct kvm *kvm, int vector, int trigger_mode)
{
struct kvm_ioapic *ioapic = kvm->arch.vioapic;
-#ifdef XXX
smp_rmb();
-#else
- XXX_KVM_SYNC_PROBE;
-#endif
if (!test_bit(vector, ioapic->handled_vectors))
return;