aboutsummaryrefslogtreecommitdiffstats
path: root/arch/s390/kvm
diff options
context:
space:
mode:
authorChristian Borntraeger <borntraeger@de.ibm.com>2008-05-21 13:37:16 +0200
committerAvi Kivity <avi@qumranet.com>2008-06-06 21:08:26 +0300
commitb8cee18cc75d7b9dbe6c6526dfae9ab49e84fa95 (patch)
tree9b058143e7454ced9493b1b229905f8af6d40d25 /arch/s390/kvm
parent33e3885de25148e00595c4dd808d6eb15db2edcf (diff)
downloadkernel_goldelico_gta04-b8cee18cc75d7b9dbe6c6526dfae9ab49e84fa95.zip
kernel_goldelico_gta04-b8cee18cc75d7b9dbe6c6526dfae9ab49e84fa95.tar.gz
kernel_goldelico_gta04-b8cee18cc75d7b9dbe6c6526dfae9ab49e84fa95.tar.bz2
KVM: s390: use yield instead of schedule to implement diag 0x44
diag 0x44 is the common way on s390 to yield the cpu to the hypervisor. It is called by the guest in cpu_relax and in the spinlock code to yield to other guest cpus. This semantic is similar to yield. Lets replace the call to schedule with yield to make sure that current is really yielding. Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com> Signed-off-by: Carsten Otte <cotte@de.ibm.com> Signed-off-by: Avi Kivity <avi@qumranet.com>
Diffstat (limited to 'arch/s390/kvm')
-rw-r--r--arch/s390/kvm/diag.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/s390/kvm/diag.c b/arch/s390/kvm/diag.c
index f639a15..a0775e1 100644
--- a/arch/s390/kvm/diag.c
+++ b/arch/s390/kvm/diag.c
@@ -20,7 +20,7 @@ static int __diag_time_slice_end(struct kvm_vcpu *vcpu)
VCPU_EVENT(vcpu, 5, "%s", "diag time slice end");
vcpu->stat.diagnose_44++;
vcpu_put(vcpu);
- schedule();
+ yield();
vcpu_load(vcpu);
return 0;
}