forked from mirrors/linux
		
	KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated
It is possible for AVIC inhibit and AVIC active state to be mismatched. Currently we disable AVIC right away on vCPU which started the AVIC inhibit request thus this warning doesn't trigger but at least in theory, if svm_set_vintr is called at the same time on multiple vCPUs, the warning can happen. Signed-off-by: Maxim Levitsky <mlevitsk@redhat.com> Message-Id: <20210713142023.106183-2-mlevitsk@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
		
							parent
							
								
									bb000f640e
								
							
						
					
					
						commit
						f1577ab214
					
				
					 1 changed files with 5 additions and 2 deletions
				
			
		|  | @ -1568,8 +1568,11 @@ static void svm_set_vintr(struct vcpu_svm *svm) | |||
| { | ||||
| 	struct vmcb_control_area *control; | ||||
| 
 | ||||
| 	/* The following fields are ignored when AVIC is enabled */ | ||||
| 	WARN_ON(kvm_vcpu_apicv_active(&svm->vcpu)); | ||||
| 	/*
 | ||||
| 	 * The following fields are ignored when AVIC is enabled | ||||
| 	 */ | ||||
| 	WARN_ON(kvm_apicv_activated(svm->vcpu.kvm)); | ||||
| 
 | ||||
| 	svm_set_intercept(svm, INTERCEPT_VINTR); | ||||
| 
 | ||||
| 	/*
 | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Maxim Levitsky
						Maxim Levitsky