]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
KVM: PPC: e500: Mark "struct page" dirty in kvmppc_e500_shadow_map()
authorSean Christopherson <seanjc@google.com>
Thu, 10 Oct 2024 18:23:54 +0000 (11:23 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 21 Feb 2025 12:49:34 +0000 (13:49 +0100)
commit8b92e9cc04e71afb2be09f78af1de5492a0af4a4
tree77526759ca1556d38c46c520ecb61a8c0462c680
parent86aca3233f48b6b391cb56198afcbcdca8fb2da4
KVM: PPC: e500: Mark "struct page" dirty in kvmppc_e500_shadow_map()

[ Upstream commit c9be85dabb376299504e0d391d15662c0edf8273 ]

Mark the underlying page as dirty in kvmppc_e500_ref_setup()'s sole
caller, kvmppc_e500_shadow_map(), which will allow converting e500 to
__kvm_faultin_pfn() + kvm_release_faultin_page() without having to do
a weird dance between ref_setup() and shadow_map().

Opportunistically drop the redundant kvm_set_pfn_accessed(), as
shadow_map() puts the page via kvm_release_pfn_clean().

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-53-seanjc@google.com>
Stable-dep-of: 87ecfdbc699c ("KVM: e500: always restore irqs")
Signed-off-by: Sasha Levin <sashal@kernel.org>
arch/powerpc/kvm/e500_mmu_host.c