Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

KVM: PPC: Remove extra get_page() to fix page refcount leak

Don't manually do get_page() when patching dcbz, as gfn_to_page() gifts
the caller a reference. I.e. doing get_page() will leak the page due to
not putting all references.

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-74-seanjc@google.com>

authored by

Sean Christopherson and committed by
Paolo Bonzini
17b7dbaf 7e8f1aa5

-1
-1
arch/powerpc/kvm/book3s_pr.c
··· 652 652 hpage_offset &= ~0xFFFULL; 653 653 hpage_offset /= 4; 654 654 655 - get_page(hpage); 656 655 page = kmap_atomic(hpage); 657 656 658 657 /* patch dcbz into reserved instruction, so we trap */