]> www.infradead.org Git - nvme.git/commit
virt: guest_memfd: fix reference leak on hwpoisoned page
authorPaolo Bonzini <pbonzini@redhat.com>
Tue, 11 Jun 2024 08:22:18 +0000 (04:22 -0400)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 20 Jun 2024 21:12:11 +0000 (17:12 -0400)
commitc31745d2c508796a0996c88bf2e55f552d513f65
treeb6d21cb721eff72a4b310f7e0bb8a2f2b84379e7
parentf474092c6fe1e2154a35308a1a1aef3212c3ecf2
virt: guest_memfd: fix reference leak on hwpoisoned page

If kvm_gmem_get_pfn() detects an hwpoisoned page, it returns -EHWPOISON
but it does not put back the reference that kvm_gmem_get_folio() had
grabbed.  Add the forgotten folio_put().

Fixes: a7800aa80ea4 ("KVM: Add KVM_CREATE_GUEST_MEMFD ioctl() for guest-specific backing memory")
Cc: stable@vger.kernel.org
Reviewed-by: Liam Merwick <liam.merwick@oracle.com>
Reviewed-by: Isaku Yamahata <isaku.yamahata@intel.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
virt/kvm/guest_memfd.c