Lines Matching refs:kvm

262 	union ipte_control *ic = &vcpu->kvm->arch.sca->ipte_control;  in ipte_lock_held()
266 return vcpu->kvm->arch.ipte_lock_count != 0; in ipte_lock_held()
273 mutex_lock(&vcpu->kvm->arch.ipte_mutex); in ipte_lock_simple()
274 vcpu->kvm->arch.ipte_lock_count++; in ipte_lock_simple()
275 if (vcpu->kvm->arch.ipte_lock_count > 1) in ipte_lock_simple()
277 ic = &vcpu->kvm->arch.sca->ipte_control; in ipte_lock_simple()
288 mutex_unlock(&vcpu->kvm->arch.ipte_mutex); in ipte_lock_simple()
295 mutex_lock(&vcpu->kvm->arch.ipte_mutex); in ipte_unlock_simple()
296 vcpu->kvm->arch.ipte_lock_count--; in ipte_unlock_simple()
297 if (vcpu->kvm->arch.ipte_lock_count) in ipte_unlock_simple()
299 ic = &vcpu->kvm->arch.sca->ipte_control; in ipte_unlock_simple()
305 wake_up(&vcpu->kvm->arch.ipte_wq); in ipte_unlock_simple()
307 mutex_unlock(&vcpu->kvm->arch.ipte_mutex); in ipte_unlock_simple()
314 ic = &vcpu->kvm->arch.sca->ipte_control; in ipte_lock_siif()
331 ic = &vcpu->kvm->arch.sca->ipte_control; in ipte_unlock_siif()
340 wake_up(&vcpu->kvm->arch.ipte_wq); in ipte_unlock_siif()
514 static int deref_table(struct kvm *kvm, unsigned long gpa, unsigned long *val) in deref_table() argument
516 return kvm_read_guest(kvm, gpa, val, sizeof(*val)); in deref_table()
552 edat1 = ctlreg0.edat && test_kvm_facility(vcpu->kvm, 8); in guest_translate()
553 edat2 = edat1 && test_kvm_facility(vcpu->kvm, 78); in guest_translate()
589 if (kvm_is_error_gpa(vcpu->kvm, ptr)) in guest_translate()
591 if (deref_table(vcpu->kvm, ptr, &rfte.val)) in guest_translate()
607 if (kvm_is_error_gpa(vcpu->kvm, ptr)) in guest_translate()
609 if (deref_table(vcpu->kvm, ptr, &rste.val)) in guest_translate()
625 if (kvm_is_error_gpa(vcpu->kvm, ptr)) in guest_translate()
627 if (deref_table(vcpu->kvm, ptr, &rtte.val)) in guest_translate()
652 if (kvm_is_error_gpa(vcpu->kvm, ptr)) in guest_translate()
654 if (deref_table(vcpu->kvm, ptr, &ste.val)) in guest_translate()
671 if (kvm_is_error_gpa(vcpu->kvm, ptr)) in guest_translate()
673 if (deref_table(vcpu->kvm, ptr, &pte.val)) in guest_translate()
688 if (kvm_is_error_gpa(vcpu->kvm, raddr.addr)) in guest_translate()
742 if (kvm_is_error_gpa(vcpu->kvm, *pages)) in guest_page_range()
784 rc = kvm_write_guest(vcpu->kvm, gpa, data, _len); in access_guest()
786 rc = kvm_read_guest(vcpu->kvm, gpa, data, _len); in access_guest()
859 if (kvm_is_error_gpa(vcpu->kvm, *gpa)) in guest_translate_address()