From: Anup Patel Date: Wed, 7 Dec 2022 03:46:21 +0000 (+0530) Subject: RISC-V: KVM: Exit run-loop immediately if xfer_to_guest fails X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=af934432e4a169f7252a114a6c5c7289366bd0ab;p=users%2Fjedix%2Flinux-maple.git RISC-V: KVM: Exit run-loop immediately if xfer_to_guest fails If xfer_to_guest_mode_handle_work() fails in the run-loop then exit the run-loop immediately instead of doing it after some more work. Signed-off-by: Anup Patel Reviewed-by: Andrew Jones Signed-off-by: Anup Patel --- diff --git a/arch/riscv/kvm/vcpu.c b/arch/riscv/kvm/vcpu.c index 71ebbc4821f0e..17d5b3f8c2eec 100644 --- a/arch/riscv/kvm/vcpu.c +++ b/arch/riscv/kvm/vcpu.c @@ -984,8 +984,9 @@ int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu) while (ret > 0) { /* Check conditions before entering the guest */ ret = xfer_to_guest_mode_handle_work(vcpu); - if (!ret) - ret = 1; + if (ret) + continue; + ret = 1; kvm_riscv_gstage_vmid_update(vcpu);