Lines Matching refs:kvm_state

1598 	struct kvm_nested_state kvm_state = {  in svm_get_nested_state()  local
1601 .size = sizeof(kvm_state), in svm_get_nested_state()
1607 return kvm_state.size + KVM_STATE_NESTED_SVM_VMCB_SIZE; in svm_get_nested_state()
1611 if (user_data_size < kvm_state.size) in svm_get_nested_state()
1616 kvm_state.hdr.svm.vmcb_pa = svm->nested.vmcb12_gpa; in svm_get_nested_state()
1617 kvm_state.size += KVM_STATE_NESTED_SVM_VMCB_SIZE; in svm_get_nested_state()
1618 kvm_state.flags |= KVM_STATE_NESTED_GUEST_MODE; in svm_get_nested_state()
1621 kvm_state.flags |= KVM_STATE_NESTED_RUN_PENDING; in svm_get_nested_state()
1625 kvm_state.flags |= KVM_STATE_NESTED_GIF_SET; in svm_get_nested_state()
1627 if (copy_to_user(user_kvm_nested_state, &kvm_state, sizeof(kvm_state))) in svm_get_nested_state()
1655 return kvm_state.size; in svm_get_nested_state()
1660 struct kvm_nested_state *kvm_state) in svm_set_nested_state() argument
1675 if (kvm_state->format != KVM_STATE_NESTED_FORMAT_SVM) in svm_set_nested_state()
1678 if (kvm_state->flags & ~(KVM_STATE_NESTED_GUEST_MODE | in svm_set_nested_state()
1689 if (kvm_state->flags != KVM_STATE_NESTED_GIF_SET) in svm_set_nested_state()
1694 if (is_smm(vcpu) && (kvm_state->flags & KVM_STATE_NESTED_GUEST_MODE)) in svm_set_nested_state()
1697 if (!(kvm_state->flags & KVM_STATE_NESTED_GUEST_MODE)) { in svm_set_nested_state()
1699 svm_set_gif(svm, !!(kvm_state->flags & KVM_STATE_NESTED_GIF_SET)); in svm_set_nested_state()
1703 if (!page_address_valid(vcpu, kvm_state->hdr.svm.vmcb_pa)) in svm_set_nested_state()
1705 if (kvm_state->size < sizeof(*kvm_state) + KVM_STATE_NESTED_SVM_VMCB_SIZE) in svm_set_nested_state()
1757 svm_set_gif(svm, !!(kvm_state->flags & KVM_STATE_NESTED_GIF_SET)); in svm_set_nested_state()
1760 !!(kvm_state->flags & KVM_STATE_NESTED_RUN_PENDING); in svm_set_nested_state()
1762 svm->nested.vmcb12_gpa = kvm_state->hdr.svm.vmcb_pa; in svm_set_nested_state()