KVM: x86: Simplify msr_io()
authorMichal Luczaj <mhal@rbox.co>
Sat, 7 Jan 2023 00:12:56 +0000 (01:12 +0100)
committerSean Christopherson <seanjc@google.com>
Fri, 3 Feb 2023 23:55:17 +0000 (15:55 -0800)
As of commit bccf2150fe62 ("KVM: Per-vcpu inodes"), __msr_io() doesn't
return a negative value. Remove unnecessary checks.

Signed-off-by: Michal Luczaj <mhal@rbox.co>
Link: https://lore.kernel.org/r/20230107001256.2365304-7-mhal@rbox.co
[sean: call out commit which left behind the unnecessary check]
Signed-off-by: Sean Christopherson <seanjc@google.com>
arch/x86/kvm/x86.c

index 6a28f13..810cbe3 100644 (file)
@@ -4291,8 +4291,8 @@ static int msr_io(struct kvm_vcpu *vcpu, struct kvm_msrs __user *user_msrs,
 {
        struct kvm_msrs msrs;
        struct kvm_msr_entry *entries;
-       int r, n;
        unsigned size;
+       int r;
 
        r = -EFAULT;
        if (copy_from_user(&msrs, user_msrs, sizeof(msrs)))
@@ -4309,17 +4309,11 @@ static int msr_io(struct kvm_vcpu *vcpu, struct kvm_msrs __user *user_msrs,
                goto out;
        }
 
-       r = n = __msr_io(vcpu, &msrs, entries, do_msr);
-       if (r < 0)
-               goto out_free;
+       r = __msr_io(vcpu, &msrs, entries, do_msr);
 
-       r = -EFAULT;
        if (writeback && copy_to_user(user_msrs->entries, entries, size))
-               goto out_free;
-
-       r = n;
+               r = -EFAULT;
 
-out_free:
        kfree(entries);
 out:
        return r;