KVM: PPC: drop duplicate tracepoint
authorPaolo Bonzini <pbonzini@redhat.com>
Tue, 5 Aug 2014 09:29:07 +0000 (11:29 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 5 Aug 2014 12:23:41 +0000 (14:23 +0200)
Commit 29577fc00ba4 ("KVM: PPC: HV: Remove generic instruction emulation")
caused a build failure with allyesconfig:

arch/powerpc/kvm/kvm-pr.o:(__tracepoints+0xa8): multiple definition of `__tracepoint_kvm_ppc_instr'
arch/powerpc/kvm/kvm.o:(__tracepoints+0x1c0): first defined here

due to a duplicate definition of the tracepoint in trace.h and
trace_pr.h.  Because the tracepoint is still used by Book3S HV
code, and because the PR code does include trace.h, just remove
the duplicate definition from trace_pr.h, and export it from
kvm.o.

Reported-by: Stephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/powerpc/kvm/powerpc.c
arch/powerpc/kvm/trace_pr.h

index 288b4bb05cbd62ca6010349bb31fdb3476d786d0..4c79284b58be9d0870eebbf62a772dbdf701598c 100644 (file)
@@ -1347,3 +1347,5 @@ void kvm_arch_exit(void)
 {
 
 }
+
+EXPORT_TRACEPOINT_SYMBOL_GPL(kvm_ppc_instr);
index a674f090dfb8b03bf40c745177305b092ae88a84..e1357cd8dc1f48a50eb69a83efd209ce586af002 100644 (file)
@@ -291,26 +291,6 @@ TRACE_EVENT(kvm_unmap_hva,
        TP_printk("unmap hva 0x%lx\n", __entry->hva)
 );
 
-TRACE_EVENT(kvm_ppc_instr,
-       TP_PROTO(unsigned int inst, unsigned long _pc, unsigned int emulate),
-       TP_ARGS(inst, _pc, emulate),
-
-       TP_STRUCT__entry(
-               __field(        unsigned int,   inst            )
-               __field(        unsigned long,  pc              )
-               __field(        unsigned int,   emulate         )
-       ),
-
-       TP_fast_assign(
-               __entry->inst           = inst;
-               __entry->pc             = _pc;
-               __entry->emulate        = emulate;
-       ),
-
-       TP_printk("inst %u pc 0x%lx emulate %u\n",
-                 __entry->inst, __entry->pc, __entry->emulate)
-);
-
 #endif /* _TRACE_KVM_H */
 
 /* This part must be outside protection */