Clear to the @pages array pointer in sev_unpin_memory to avoid leaving a dangling pointer to invalid memory. Signed-off-by: Peter Gonda <pgonda@xxxxxxxxxx> Cc: Greg Thelen <gthelen@xxxxxxxxxx> Cc: Paolo Bonzini <pbonzini@xxxxxxxxxx> Cc: Sean Christopherson <seanjc@xxxxxxxxxx> Cc: Tom Lendacky <thomas.lendacky@xxxxxxx> Cc: kvm@xxxxxxxxxxxxxxx Cc: linux-kernel@xxxxxxxxxxxxxxx --- arch/x86/kvm/svm/sev.c | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/x86/kvm/svm/sev.c b/arch/x86/kvm/svm/sev.c index 309bcdb2f929..485ad86c01c6 100644 --- a/arch/x86/kvm/svm/sev.c +++ b/arch/x86/kvm/svm/sev.c @@ -452,6 +452,7 @@ static void sev_unpin_memory(struct kvm *kvm, struct page **pages, unpin_user_pages(pages, npages); kvfree(pages); sev->pages_locked -= npages; + *pages = NULL; } static void sev_clflush_pages(struct page *pages[], unsigned long npages) -- 2.37.0.rc0.161.g10f37bed90-goog