diff --git a/kernel/kvm_main.c b/kernel/kvm_main.c index 3e06c56..11a3cab 100644 --- a/kernel/kvm_main.c +++ b/kernel/kvm_main.c @@ -1729,6 +1729,11 @@ int kvm_setup_pio(struct kvm_vcpu *vcpu, struct kvm_run *run, int in, return 0; } + if (!count) { + kvm_arch_ops->skip_emulated_instruction(vcpu); + return 1; + } + now = min(count, PAGE_SIZE / size); if (!down)