Lines Matching refs:fault

416 void kvm_inject_page_fault(struct kvm_vcpu *vcpu, struct x86_exception *fault)  in kvm_inject_page_fault()  argument
419 vcpu->arch.cr2 = fault->address; in kvm_inject_page_fault()
420 kvm_queue_exception_e(vcpu, PF_VECTOR, fault->error_code); in kvm_inject_page_fault()
424 static bool kvm_propagate_fault(struct kvm_vcpu *vcpu, struct x86_exception *fault) in kvm_propagate_fault() argument
426 if (mmu_is_nested(vcpu) && !fault->nested_page_fault) in kvm_propagate_fault()
427 vcpu->arch.nested_mmu.inject_page_fault(vcpu, fault); in kvm_propagate_fault()
429 vcpu->arch.mmu.inject_page_fault(vcpu, fault); in kvm_propagate_fault()
431 return fault->nested_page_fault; in kvm_propagate_fault()
7904 struct x86_exception fault; in kvm_arch_async_page_not_present() local
7914 fault.vector = PF_VECTOR; in kvm_arch_async_page_not_present()
7915 fault.error_code_valid = true; in kvm_arch_async_page_not_present()
7916 fault.error_code = 0; in kvm_arch_async_page_not_present()
7917 fault.nested_page_fault = false; in kvm_arch_async_page_not_present()
7918 fault.address = work->arch.token; in kvm_arch_async_page_not_present()
7919 kvm_inject_page_fault(vcpu, &fault); in kvm_arch_async_page_not_present()
7926 struct x86_exception fault; in kvm_arch_async_page_present() local
7936 fault.vector = PF_VECTOR; in kvm_arch_async_page_present()
7937 fault.error_code_valid = true; in kvm_arch_async_page_present()
7938 fault.error_code = 0; in kvm_arch_async_page_present()
7939 fault.nested_page_fault = false; in kvm_arch_async_page_present()
7940 fault.address = work->arch.token; in kvm_arch_async_page_present()
7941 kvm_inject_page_fault(vcpu, &fault); in kvm_arch_async_page_present()