Re: [PATCH 2/4] KVM: x86: separate pending and injected exception

From: Paolo Bonzini
Date: Fri Apr 02 2021 - 03:15:04 EST


On 02/04/21 01:05, Sean Christopherson wrote:

+struct kvm_queued_exception {
+ bool valid;
+ u8 nr;

If we're refactoring all this code anyways, maybe change "nr" to something a
bit more descriptive? E.g. vector.

"nr" is part of the userspace structure, so consistency is an advantage too.

+ struct kvm_exception_payload {
+ bool valid;
+ unsigned long value;
u8 nested_apf;
- } exception;
+ } exception_payload;

Hmm, even if it's dead code at this time, I think the exception payload should
be part of 'struct kvm_queued_exception'. The payload is very much tied to a
single exception.

Agreed, when handling injected exceptions you can WARN that there is no payload.

Paolo