On 17/06/2016 19:19, James Hogan wrote: > 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@xxxxxxxxxxx> > Fixes: 93258604ab6d ("MIPS: KVM: Add guest mode switch trace events") > Signed-off-by: James Hogan <james.hogan@xxxxxxxxxx> > Cc: Paolo Bonzini <pbonzini@xxxxxxxxxx> > Cc: Radim Krčmář <rkrcmar@xxxxxxxxxx> > Cc: Ralf Baechle <ralf@xxxxxxxxxxxxxx> > Cc: Steven Rostedt <rostedt@xxxxxxxxxxx> > Cc: Ingo Molnar <mingo@xxxxxxxxxx> > Cc: linux-mips@xxxxxxxxxxxxxx > Cc: kvm@xxxxxxxxxxxxxxx > --- > arch/mips/kvm/trace.h | 62 ++++++++++++++++++--------------------------------- > 1 file changed, 22 insertions(+), 40 deletions(-) > > diff --git a/arch/mips/kvm/trace.h b/arch/mips/kvm/trace.h > index 75f1fda08f70..e7d140fc574e 100644 > --- a/arch/mips/kvm/trace.h > +++ b/arch/mips/kvm/trace.h > @@ -20,50 +20,32 @@ > /* > * 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) > +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_reenter, > - 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; > - ), > - > - TP_printk("PC: 0x%08lx", > - __entry->pc) > -); > +DEFINE_EVENT(kvm_transition, kvm_reenter, > + TP_PROTO(struct kvm_vcpu *vcpu), > + TP_ARGS(vcpu)); > > -TRACE_EVENT(kvm_out, > - 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) > -); > +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 > Queued, thanks. Paolo