diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c index 108d42c5c1d6..31aba0c6f883 100644 --- a/virt/kvm/kvm_main.c +++ b/virt/kvm/kvm_main.c @@ -4386,10 +4386,7 @@ static int kvm_vcpu_pre_fault_memory(struct kvm_vcpu *vcpu, } r = kvm_arch_vcpu_pre_fault_memory(vcpu, range); - if (WARN_ON_ONCE(r == 0 || r == -EIO)) - break; - - if (r < 0) + if (WARN_ON_ONCE(!r) || r < 0) break; range->size -= r;