KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb
This patch moves the asid_generation from the vcpu to the vmcb in order to track the ASID generation that was active the last time the vmcb was run. If sd->asid_generation changes between two runs, the old ASID is invalid and must be changed. Suggested-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Cathy Avery <cavery@redhat.com> Message-Id: <20210112164313.4204-3-cavery@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
committed by
Paolo Bonzini
parent
af18fa775d
commit
193015adf4
@@ -85,6 +85,7 @@ struct kvm_vmcb_info {
|
||||
struct vmcb *ptr;
|
||||
unsigned long pa;
|
||||
int cpu;
|
||||
uint64_t asid_generation;
|
||||
};
|
||||
|
||||
struct svm_nested_state {
|
||||
@@ -114,7 +115,6 @@ struct vcpu_svm {
|
||||
struct kvm_vmcb_info *current_vmcb;
|
||||
struct svm_cpu_data *svm_data;
|
||||
u32 asid;
|
||||
uint64_t asid_generation;
|
||||
uint64_t sysenter_esp;
|
||||
uint64_t sysenter_eip;
|
||||
uint64_t tsc_aux;
|
||||
|
||||
Reference in New Issue
Block a user