Lines Matching defs:ex
577 struct kvm_queued_exception *ex)
579 if (!ex->has_payload)
582 switch (ex->vector) {
607 vcpu->arch.dr6 |= ex->payload;
608 vcpu->arch.dr6 ^= ex->payload & DR6_ACTIVE_LOW;
619 vcpu->arch.cr2 = ex->payload;
623 ex->has_payload = false;
624 ex->payload = 0;
632 struct kvm_queued_exception *ex = &vcpu->arch.exception_vmexit;
634 ex->vector = vector;
635 ex->injected = false;
636 ex->pending = true;
637 ex->has_error_code = has_error_code;
638 ex->error_code = error_code;
639 ex->has_payload = has_payload;
640 ex->payload = payload;
5345 struct kvm_queued_exception *ex;
5364 ex = &vcpu->arch.exception_vmexit;
5366 ex = &vcpu->arch.exception;
5377 ex->pending && ex->has_payload)
5378 kvm_deliver_exception_payload(vcpu, ex);
5388 if (!kvm_exception_is_soft(ex->vector)) {
5389 events->exception.injected = ex->injected;
5390 events->exception.pending = ex->pending;
5397 events->exception.injected |= ex->pending;
5399 events->exception.nr = ex->vector;
5400 events->exception.has_error_code = ex->has_error_code;
5401 events->exception.error_code = ex->error_code;
5402 events->exception_has_payload = ex->has_payload;
5403 events->exception_payload = ex->payload;
11389 struct kvm_queued_exception *ex = &vcpu->arch.exception;
11457 kvm_x86_ops.nested_ops->is_exception_vmexit(vcpu, ex->vector,
11458 ex->error_code)) {
11459 kvm_queue_exception_vmexit(vcpu, ex->vector,
11460 ex->has_error_code, ex->error_code,
11461 ex->has_payload, ex->payload);
11462 ex->injected = false;
11463 ex->pending = false;