KVM: Don't kfree(NULL) on kzalloc() failure in kvm_assign_ioeventfd_idx()
authorMichal Luczaj <mhal@rbox.co>
Mon, 27 Mar 2023 17:54:57 +0000 (19:54 +0200)
committerSean Christopherson <seanjc@google.com>
Thu, 1 Jun 2023 20:48:54 +0000 (13:48 -0700)
On kzalloc() failure, taking the `goto fail` path leads to kfree(NULL).
Such no-op has no use. Move it out.

Signed-off-by: Michal Luczaj <mhal@rbox.co>
Reviewed-by: Sean Christopherson <seanjc@google.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Link: https://lore.kernel.org/r/20230327175457.735903-1-mhal@rbox.co
Signed-off-by: Sean Christopherson <seanjc@google.com>
virt/kvm/eventfd.c

index b0af834..7c42441 100644 (file)
@@ -889,9 +889,9 @@ static int kvm_assign_ioeventfd_idx(struct kvm *kvm,
 
 unlock_fail:
        mutex_unlock(&kvm->slots_lock);
+       kfree(p);
 
 fail:
-       kfree(p);
        eventfd_ctx_put(eventfd);
 
        return ret;