KVM: x86: Fix handling of pending signal on uninitialized AP
authorJan H. Schönherr <jschoenh@amazon.de>
Tue, 5 Sep 2017 22:27:19 +0000 (00:27 +0200)
committerRadim Krčmář <rkrcmar@redhat.com>
Wed, 13 Sep 2017 14:40:23 +0000 (16:40 +0200)
commita05950009f50ca971a1d616655d01628177bd2e3
tree011af08d77e91bafc4f933ddc7a56ae730504fe7
parent49a8afca386ee1775519a4aa80f8e121bd227dd4
KVM: x86: Fix handling of pending signal on uninitialized AP

KVM API says that KVM_RUN will return with -EINTR when a signal is
pending. However, if a vCPU is in KVM_MP_STATE_UNINITIALIZED, then
the return value is unconditionally -EAGAIN.

Copy over some code from vcpu_run(), so that the case of a pending
signal results in the expected return value.

Signed-off-by: Jan H. Schönherr <jschoenh@amazon.de>
Signed-off-by: Radim Krčmář <rkrcmar@redhat.com>
arch/x86/kvm/x86.c