Commit c7b7de63 authored by Christian Borntraeger's avatar Christian Borntraeger
Browse files

KVM: s390: Do not yield when target is already running



If the target is already running we do not need to yield.

Signed-off-by: default avatarChristian Borntraeger <borntraeger@de.ibm.com>
Reviewed-by: default avatarDavid Hildenbrand <david@redhat.com>
Reviewed-by: default avatarCornelia Huck <cohuck@redhat.com>
parent 8474e5ca
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -168,6 +168,10 @@ static int __diag_time_slice_end_directed(struct kvm_vcpu *vcpu)
	if (!tcpu)
		goto no_yield;

	/* target already running */
	if (READ_ONCE(tcpu->cpu) >= 0)
		goto no_yield;

	if (kvm_vcpu_yield_to(tcpu) <= 0)
		goto no_yield;