if (is_guest_mode(vcpu)) {
                int vmexit;
 
-               trace_kvm_nested_vmexit(svm->vmcb->save.rip, exit_code,
+               trace_kvm_nested_vmexit(vcpu, exit_code,
                                        svm->vmcb->control.exit_info_1,
                                        svm->vmcb->control.exit_info_2,
                                        svm->vmcb->control.exit_int_info,
 
  * Tracepoint for #VMEXIT while nested
  */
 TRACE_EVENT(kvm_nested_vmexit,
-           TP_PROTO(__u64 rip, __u32 exit_code,
+           TP_PROTO(struct kvm_vcpu *vcpu, __u32 exit_code,
                     __u64 exit_info1, __u64 exit_info2,
                     __u32 exit_int_info, __u32 exit_int_info_err, __u32 isa),
-           TP_ARGS(rip, exit_code, exit_info1, exit_info2,
+           TP_ARGS(vcpu, exit_code, exit_info1, exit_info2,
                    exit_int_info, exit_int_info_err, isa),
 
        TP_STRUCT__entry(
        ),
 
        TP_fast_assign(
-               __entry->rip                    = rip;
+               __entry->rip                    = kvm_rip_read(vcpu);
                __entry->exit_code              = exit_code;
                __entry->exit_info1             = exit_info1;
                __entry->exit_info2             = exit_info2;
 
        exit_intr_info = vmx_get_intr_info(vcpu);
        exit_qual = vmx_get_exit_qual(vcpu);
 
-       trace_kvm_nested_vmexit(kvm_rip_read(vcpu), exit_reason, exit_qual,
+       trace_kvm_nested_vmexit(vcpu, exit_reason, exit_qual,
                                vmx->idt_vectoring_info, exit_intr_info,
                                vmcs_read32(VM_EXIT_INTR_ERROR_CODE),
                                KVM_ISA_VMX);