MIPS: KVM: Combine entry trace events into class
authorJames Hogan <james.hogan@imgtec.com>
Fri, 17 Jun 2016 17:19:40 +0000 (18:19 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 23 Jun 2016 17:17:30 +0000 (19:17 +0200)
Combine the kvm_enter, kvm_reenter and kvm_out trace events into a
single kvm_transition event class to reduce duplication and bloat.

Suggested-by: Steven Rostedt <rostedt@goodmis.org>
Fixes: 93258604ab6d ("MIPS: KVM: Add guest mode switch trace events")
Signed-off-by: James Hogan <james.hogan@imgtec.com>
Cc: Paolo Bonzini <pbonzini@redhat.com>
Cc: Radim KrÄ\8dmář <rkrcmar@redhat.com>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: linux-mips@linux-mips.org
Cc: kvm@vger.kernel.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/mips/kvm/trace.h

index a38bdab..c858cf1 100644 (file)
 /*
  * Tracepoints for VM enters
  */
-TRACE_EVENT(kvm_enter,
-           TP_PROTO(struct kvm_vcpu *vcpu),
-           TP_ARGS(vcpu),
-           TP_STRUCT__entry(
-                       __field(unsigned long, pc)
-           ),
-
-           TP_fast_assign(
-                       __entry->pc = vcpu->arch.pc;
-           ),
-
-           TP_printk("PC: 0x%08lx",
-                     __entry->pc)
-);
-
-TRACE_EVENT(kvm_reenter,
-           TP_PROTO(struct kvm_vcpu *vcpu),
-           TP_ARGS(vcpu),
-           TP_STRUCT__entry(
-                       __field(unsigned long, pc)
-           ),
-
-           TP_fast_assign(
-                       __entry->pc = vcpu->arch.pc;
-           ),
-
-           TP_printk("PC: 0x%08lx",
-                     __entry->pc)
+DECLARE_EVENT_CLASS(kvm_transition,
+       TP_PROTO(struct kvm_vcpu *vcpu),
+       TP_ARGS(vcpu),
+       TP_STRUCT__entry(
+               __field(unsigned long, pc)
+       ),
+
+       TP_fast_assign(
+               __entry->pc = vcpu->arch.pc;
+       ),
+
+       TP_printk("PC: 0x%08lx",
+                 __entry->pc)
 );
 
-TRACE_EVENT(kvm_out,
-           TP_PROTO(struct kvm_vcpu *vcpu),
-           TP_ARGS(vcpu),
-           TP_STRUCT__entry(
-                       __field(unsigned long, pc)
-           ),
+DEFINE_EVENT(kvm_transition, kvm_enter,
+            TP_PROTO(struct kvm_vcpu *vcpu),
+            TP_ARGS(vcpu));
 
-           TP_fast_assign(
-                       __entry->pc = vcpu->arch.pc;
-           ),
+DEFINE_EVENT(kvm_transition, kvm_reenter,
+            TP_PROTO(struct kvm_vcpu *vcpu),
+            TP_ARGS(vcpu));
 
-           TP_printk("PC: 0x%08lx",
-                     __entry->pc)
-);
+DEFINE_EVENT(kvm_transition, kvm_out,
+            TP_PROTO(struct kvm_vcpu *vcpu),
+            TP_ARGS(vcpu));
 
 /* The first 32 exit reasons correspond to Cause.ExcCode */
 #define KVM_TRACE_EXIT_INT              0