nested.c (2b1333b80885b896807ffb6ccf4bc21d29aa65e0) nested.c (bb06650634d3552c0f8557e9d16aa1a408040e28)
1// SPDX-License-Identifier: GPL-2.0
2
3#include <linux/objtool.h>
4#include <linux/percpu.h>
5
6#include <asm/debugreg.h>
7#include <asm/mmu_context.h>
8

--- 3073 unchanged lines hidden (view full) ---

3082
3083 cr4 = cr4_read_shadow();
3084 if (unlikely(cr4 != vmx->loaded_vmcs->host_state.cr4)) {
3085 vmcs_writel(HOST_CR4, cr4);
3086 vmx->loaded_vmcs->host_state.cr4 = cr4;
3087 }
3088
3089 vm_fail = __vmx_vcpu_run(vmx, (unsigned long *)&vcpu->arch.regs,
1// SPDX-License-Identifier: GPL-2.0
2
3#include <linux/objtool.h>
4#include <linux/percpu.h>
5
6#include <asm/debugreg.h>
7#include <asm/mmu_context.h>
8

--- 3073 unchanged lines hidden (view full) ---

3082
3083 cr4 = cr4_read_shadow();
3084 if (unlikely(cr4 != vmx->loaded_vmcs->host_state.cr4)) {
3085 vmcs_writel(HOST_CR4, cr4);
3086 vmx->loaded_vmcs->host_state.cr4 = cr4;
3087 }
3088
3089 vm_fail = __vmx_vcpu_run(vmx, (unsigned long *)&vcpu->arch.regs,
3090 vmx->loaded_vmcs->launched);
3090 __vmx_vcpu_run_flags(vmx));
3091
3092 if (vmx->msr_autoload.host.nr)
3093 vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, vmx->msr_autoload.host.nr);
3094 if (vmx->msr_autoload.guest.nr)
3095 vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, vmx->msr_autoload.guest.nr);
3096
3097 if (vm_fail) {
3098 u32 error = vmcs_read32(VM_INSTRUCTION_ERROR);

--- 3745 unchanged lines hidden ---
3091
3092 if (vmx->msr_autoload.host.nr)
3093 vmcs_write32(VM_EXIT_MSR_LOAD_COUNT, vmx->msr_autoload.host.nr);
3094 if (vmx->msr_autoload.guest.nr)
3095 vmcs_write32(VM_ENTRY_MSR_LOAD_COUNT, vmx->msr_autoload.guest.nr);
3096
3097 if (vm_fail) {
3098 u32 error = vmcs_read32(VM_INSTRUCTION_ERROR);

--- 3745 unchanged lines hidden ---