mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2025-01-27 00:04:47 +08:00
KVM: MMU: mmu_convert_notrap helper
Need to convert shadow_notrap_nonpresent -> shadow_trap_nonpresent when unsyncing pages. Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com> Signed-off-by: Avi Kivity <avi@redhat.com>
This commit is contained in:
parent
0738541396
commit
6844dec694
@ -1173,6 +1173,20 @@ static void page_header_update_slot(struct kvm *kvm, void *pte, gfn_t gfn)
|
||||
__set_bit(slot, &sp->slot_bitmap);
|
||||
}
|
||||
|
||||
static void mmu_convert_notrap(struct kvm_mmu_page *sp)
|
||||
{
|
||||
int i;
|
||||
u64 *pt = sp->spt;
|
||||
|
||||
if (shadow_trap_nonpresent_pte == shadow_notrap_nonpresent_pte)
|
||||
return;
|
||||
|
||||
for (i = 0; i < PT64_ENT_PER_PAGE; ++i) {
|
||||
if (pt[i] == shadow_notrap_nonpresent_pte)
|
||||
set_shadow_pte(&pt[i], shadow_trap_nonpresent_pte);
|
||||
}
|
||||
}
|
||||
|
||||
struct page *gva_to_page(struct kvm_vcpu *vcpu, gva_t gva)
|
||||
{
|
||||
struct page *page;
|
||||
|
Loading…
Reference in New Issue
Block a user