|
@@ -2076,13 +2076,8 @@ out:
|
|
|
EXPORT_SYMBOL_GPL(kvm_vcpu_block);
|
|
|
|
|
|
#ifndef CONFIG_S390
|
|
|
-/*
|
|
|
- * Kick a sleeping VCPU, or a guest VCPU in guest mode, into host kernel mode.
|
|
|
- */
|
|
|
-void kvm_vcpu_kick(struct kvm_vcpu *vcpu)
|
|
|
+void kvm_vcpu_wake_up(struct kvm_vcpu *vcpu)
|
|
|
{
|
|
|
- int me;
|
|
|
- int cpu = vcpu->cpu;
|
|
|
struct swait_queue_head *wqp;
|
|
|
|
|
|
wqp = kvm_arch_vcpu_wq(vcpu);
|
|
@@ -2091,6 +2086,18 @@ void kvm_vcpu_kick(struct kvm_vcpu *vcpu)
|
|
|
++vcpu->stat.halt_wakeup;
|
|
|
}
|
|
|
|
|
|
+}
|
|
|
+EXPORT_SYMBOL_GPL(kvm_vcpu_wake_up);
|
|
|
+
|
|
|
+/*
|
|
|
+ * Kick a sleeping VCPU, or a guest VCPU in guest mode, into host kernel mode.
|
|
|
+ */
|
|
|
+void kvm_vcpu_kick(struct kvm_vcpu *vcpu)
|
|
|
+{
|
|
|
+ int me;
|
|
|
+ int cpu = vcpu->cpu;
|
|
|
+
|
|
|
+ kvm_vcpu_wake_up(vcpu);
|
|
|
me = get_cpu();
|
|
|
if (cpu != me && (unsigned)cpu < nr_cpu_ids && cpu_online(cpu))
|
|
|
if (kvm_arch_vcpu_should_kick(vcpu))
|