Lines Matching refs:loaded_vmcs
176 struct loaded_vmcs { struct
379 struct loaded_vmcs vmcs02;
493 struct loaded_vmcs vmcs01;
494 struct loaded_vmcs *loaded_vmcs; member
1247 static inline void loaded_vmcs_init(struct loaded_vmcs *loaded_vmcs) in loaded_vmcs_init() argument
1249 vmcs_clear(loaded_vmcs->vmcs); in loaded_vmcs_init()
1250 loaded_vmcs->cpu = -1; in loaded_vmcs_init()
1251 loaded_vmcs->launched = 0; in loaded_vmcs_init()
1293 struct loaded_vmcs *v; in crash_vmclear_local_loaded_vmcss()
1309 struct loaded_vmcs *loaded_vmcs = arg; in __loaded_vmcs_clear() local
1312 if (loaded_vmcs->cpu != cpu) in __loaded_vmcs_clear()
1314 if (per_cpu(current_vmcs, cpu) == loaded_vmcs->vmcs) in __loaded_vmcs_clear()
1317 list_del(&loaded_vmcs->loaded_vmcss_on_cpu_link); in __loaded_vmcs_clear()
1327 loaded_vmcs_init(loaded_vmcs); in __loaded_vmcs_clear()
1331 static void loaded_vmcs_clear(struct loaded_vmcs *loaded_vmcs) in loaded_vmcs_clear() argument
1333 int cpu = loaded_vmcs->cpu; in loaded_vmcs_clear()
1337 __loaded_vmcs_clear, loaded_vmcs, 1); in loaded_vmcs_clear()
1926 else if (vmx->loaded_vmcs->cpu != cpu) in vmx_vcpu_load()
1927 loaded_vmcs_clear(vmx->loaded_vmcs); in vmx_vcpu_load()
1929 if (per_cpu(current_vmcs, cpu) != vmx->loaded_vmcs->vmcs) { in vmx_vcpu_load()
1930 per_cpu(current_vmcs, cpu) = vmx->loaded_vmcs->vmcs; in vmx_vcpu_load()
1931 vmcs_load(vmx->loaded_vmcs->vmcs); in vmx_vcpu_load()
1934 if (vmx->loaded_vmcs->cpu != cpu) { in vmx_vcpu_load()
1949 list_add(&vmx->loaded_vmcs->loaded_vmcss_on_cpu_link, in vmx_vcpu_load()
1963 vmx->loaded_vmcs->cpu = cpu; in vmx_vcpu_load()
1971 __loaded_vmcs_clear(to_vmx(vcpu)->loaded_vmcs); in vmx_vcpu_put()
2940 struct loaded_vmcs *v, *n; in vmclear_local_loaded_vmcss()
3200 static void free_loaded_vmcs(struct loaded_vmcs *loaded_vmcs) in free_loaded_vmcs() argument
3202 if (!loaded_vmcs->vmcs) in free_loaded_vmcs()
3204 loaded_vmcs_clear(loaded_vmcs); in free_loaded_vmcs()
3205 free_vmcs(loaded_vmcs->vmcs); in free_loaded_vmcs()
3206 loaded_vmcs->vmcs = NULL; in free_loaded_vmcs()
6302 static struct loaded_vmcs *nested_get_current_vmcs02(struct vcpu_vmx *vmx) in nested_get_current_vmcs02()
6359 WARN_ON(vmx->loaded_vmcs != &vmx->vmcs01); in nested_free_all_saved_vmcss()
6365 if (vmx->loaded_vmcs == &item->vmcs02) in nested_free_all_saved_vmcss()
6939 vmcs_load(vmx->loaded_vmcs->vmcs); in copy_shadow_to_vmcs12()
6987 vmcs_load(vmx->loaded_vmcs->vmcs); in copy_vmcs12_to_shadow()
8212 vmx->__launched = vmx->loaded_vmcs->launched; in vmx_vcpu_run()
8344 vmx->loaded_vmcs->launched = 1; in vmx_vcpu_run()
8369 if (vmx->loaded_vmcs == &vmx->vmcs01) in vmx_load_vmcs01()
8373 vmx->loaded_vmcs = &vmx->vmcs01; in vmx_load_vmcs01()
8390 free_loaded_vmcs(vmx->loaded_vmcs); in vmx_free_vcpu()
8420 vmx->loaded_vmcs = &vmx->vmcs01; in vmx_create_vcpu()
8421 vmx->loaded_vmcs->vmcs = alloc_vmcs(); in vmx_create_vcpu()
8422 if (!vmx->loaded_vmcs->vmcs) in vmx_create_vcpu()
8426 loaded_vmcs_init(vmx->loaded_vmcs); in vmx_create_vcpu()
8475 free_loaded_vmcs(vmx->loaded_vmcs); in vmx_create_vcpu()
9389 struct loaded_vmcs *vmcs02; in nested_vmx_run()
9541 vmx->loaded_vmcs = vmcs02; in nested_vmx_run()