aboutsummaryrefslogtreecommitdiff
path: root/kvm/libkvm/libkvm.c
diff options
context:
space:
mode:
Diffstat (limited to 'kvm/libkvm/libkvm.c')
-rw-r--r--kvm/libkvm/libkvm.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/kvm/libkvm/libkvm.c b/kvm/libkvm/libkvm.c
index 7329f86a4..966501cb7 100644
--- a/kvm/libkvm/libkvm.c
+++ b/kvm/libkvm/libkvm.c
@@ -848,13 +848,16 @@ again:
if (r)
return r;
r = ioctl(fd, KVM_RUN, 0);
- post_kvm_run(kvm, vcpu);
if (r == -1 && errno != EINTR && errno != EAGAIN) {
r = -errno;
- printf("kvm_run: %m\n");
+ post_kvm_run(kvm, vcpu);
+ printf("kvm_run: %s\n", strerror(-r));
return r;
}
+
+ post_kvm_run(kvm, vcpu);
+
if (r == -1) {
r = handle_io_window(kvm);
goto more;