]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
KVM: Remove pointless sanity check on @map param to kvm_vcpu_(un)map()
authorSean Christopherson <seanjc@google.com>
Thu, 10 Oct 2024 18:23:22 +0000 (11:23 -0700)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 25 Oct 2024 16:57:59 +0000 (12:57 -0400)
Drop kvm_vcpu_{,un}map()'s useless checks on @map being non-NULL.  The map
is 100% kernel controlled, any caller that passes a NULL pointer is broken
and needs to be fixed, i.e. a crash due to a NULL pointer dereference is
desirable (though obviously not as desirable as not having a bug in the
first place).

Tested-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Sean Christopherson <seanjc@google.com>
Tested-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Message-ID: <20241010182427.1434605-21-seanjc@google.com>

virt/kvm/kvm_main.c

index 8fd99c250219cf5da4bc436b2577fc0b46e74d81..90e2a1f1de606915fe254c3742b1498a611915ef 100644 (file)
@@ -3065,9 +3065,6 @@ int kvm_vcpu_map(struct kvm_vcpu *vcpu, gfn_t gfn, struct kvm_host_map *map)
        void *hva = NULL;
        struct page *page = KVM_UNMAPPED_PAGE;
 
-       if (!map)
-               return -EINVAL;
-
        pfn = gfn_to_pfn(vcpu->kvm, gfn);
        if (is_error_noslot_pfn(pfn))
                return -EINVAL;
@@ -3095,9 +3092,6 @@ EXPORT_SYMBOL_GPL(kvm_vcpu_map);
 
 void kvm_vcpu_unmap(struct kvm_vcpu *vcpu, struct kvm_host_map *map, bool dirty)
 {
-       if (!map)
-               return;
-
        if (!map->hva)
                return;