diff options
Diffstat (limited to 'arch/x86/kvm/paging_tmpl.h')
-rw-r--r-- | arch/x86/kvm/paging_tmpl.h | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/arch/x86/kvm/paging_tmpl.h b/arch/x86/kvm/paging_tmpl.h index 238a193bbf5b..322e8113aeea 100644 --- a/arch/x86/kvm/paging_tmpl.h +++ b/arch/x86/kvm/paging_tmpl.h | |||
@@ -253,7 +253,7 @@ static void FNAME(update_pte)(struct kvm_vcpu *vcpu, struct kvm_mmu_page *page, | |||
253 | gpte = *(const pt_element_t *)pte; | 253 | gpte = *(const pt_element_t *)pte; |
254 | if (~gpte & (PT_PRESENT_MASK | PT_ACCESSED_MASK)) { | 254 | if (~gpte & (PT_PRESENT_MASK | PT_ACCESSED_MASK)) { |
255 | if (!is_present_gpte(gpte)) | 255 | if (!is_present_gpte(gpte)) |
256 | set_shadow_pte(spte, shadow_notrap_nonpresent_pte); | 256 | __set_spte(spte, shadow_notrap_nonpresent_pte); |
257 | return; | 257 | return; |
258 | } | 258 | } |
259 | pgprintk("%s: gpte %llx spte %p\n", __func__, (u64)gpte, spte); | 259 | pgprintk("%s: gpte %llx spte %p\n", __func__, (u64)gpte, spte); |
@@ -311,7 +311,7 @@ static u64 *FNAME(fetch)(struct kvm_vcpu *vcpu, gva_t addr, | |||
311 | 311 | ||
312 | if (is_large_pte(*sptep)) { | 312 | if (is_large_pte(*sptep)) { |
313 | rmap_remove(vcpu->kvm, sptep); | 313 | rmap_remove(vcpu->kvm, sptep); |
314 | set_shadow_pte(sptep, shadow_trap_nonpresent_pte); | 314 | __set_spte(sptep, shadow_trap_nonpresent_pte); |
315 | kvm_flush_remote_tlbs(vcpu->kvm); | 315 | kvm_flush_remote_tlbs(vcpu->kvm); |
316 | } | 316 | } |
317 | 317 | ||
@@ -369,7 +369,7 @@ static int FNAME(page_fault)(struct kvm_vcpu *vcpu, gva_t addr, | |||
369 | int user_fault = error_code & PFERR_USER_MASK; | 369 | int user_fault = error_code & PFERR_USER_MASK; |
370 | int fetch_fault = error_code & PFERR_FETCH_MASK; | 370 | int fetch_fault = error_code & PFERR_FETCH_MASK; |
371 | struct guest_walker walker; | 371 | struct guest_walker walker; |
372 | u64 *shadow_pte; | 372 | u64 *sptep; |
373 | int write_pt = 0; | 373 | int write_pt = 0; |
374 | int r; | 374 | int r; |
375 | pfn_t pfn; | 375 | pfn_t pfn; |
@@ -422,11 +422,11 @@ static int FNAME(page_fault)(struct kvm_vcpu *vcpu, gva_t addr, | |||
422 | if (mmu_notifier_retry(vcpu, mmu_seq)) | 422 | if (mmu_notifier_retry(vcpu, mmu_seq)) |
423 | goto out_unlock; | 423 | goto out_unlock; |
424 | kvm_mmu_free_some_pages(vcpu); | 424 | kvm_mmu_free_some_pages(vcpu); |
425 | shadow_pte = FNAME(fetch)(vcpu, addr, &walker, user_fault, write_fault, | 425 | sptep = FNAME(fetch)(vcpu, addr, &walker, user_fault, write_fault, |
426 | largepage, &write_pt, pfn); | 426 | largepage, &write_pt, pfn); |
427 | 427 | ||
428 | pgprintk("%s: shadow pte %p %llx ptwrite %d\n", __func__, | 428 | pgprintk("%s: shadow pte %p %llx ptwrite %d\n", __func__, |
429 | shadow_pte, *shadow_pte, write_pt); | 429 | sptep, *sptep, write_pt); |
430 | 430 | ||
431 | if (!write_pt) | 431 | if (!write_pt) |
432 | vcpu->arch.last_pt_write_count = 0; /* reset fork detector */ | 432 | vcpu->arch.last_pt_write_count = 0; /* reset fork detector */ |
@@ -472,7 +472,7 @@ static void FNAME(invlpg)(struct kvm_vcpu *vcpu, gva_t gva) | |||
472 | --vcpu->kvm->stat.lpages; | 472 | --vcpu->kvm->stat.lpages; |
473 | need_flush = 1; | 473 | need_flush = 1; |
474 | } | 474 | } |
475 | set_shadow_pte(sptep, shadow_trap_nonpresent_pte); | 475 | __set_spte(sptep, shadow_trap_nonpresent_pte); |
476 | break; | 476 | break; |
477 | } | 477 | } |
478 | 478 | ||
@@ -583,7 +583,7 @@ static int FNAME(sync_page)(struct kvm_vcpu *vcpu, struct kvm_mmu_page *sp) | |||
583 | nonpresent = shadow_trap_nonpresent_pte; | 583 | nonpresent = shadow_trap_nonpresent_pte; |
584 | else | 584 | else |
585 | nonpresent = shadow_notrap_nonpresent_pte; | 585 | nonpresent = shadow_notrap_nonpresent_pte; |
586 | set_shadow_pte(&sp->spt[i], nonpresent); | 586 | __set_spte(&sp->spt[i], nonpresent); |
587 | continue; | 587 | continue; |
588 | } | 588 | } |
589 | 589 | ||