]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - kernel/trace/trace_event_perf.c
Merge branch 'linus' into perf/core
[net-next-2.6.git] / kernel / trace / trace_event_perf.c
index e6f65887842c9a91649550daee07c593c818f9b5..6053982dc302ac198ca1a15374d9fbe32643b62f 100644 (file)
@@ -9,8 +9,6 @@
 #include <linux/kprobes.h>
 #include "trace.h"
 
-EXPORT_SYMBOL_GPL(perf_arch_fetch_caller_regs);
-
 static char *perf_trace_buf[4];
 
 /*
@@ -96,7 +94,9 @@ int perf_trace_init(struct perf_event *p_event)
        mutex_lock(&event_mutex);
        list_for_each_entry(tp_event, &ftrace_events, list) {
                if (tp_event->event.type == event_id &&
-                   tp_event->class && tp_event->class->perf_probe &&
+                   tp_event->class &&
+                   (tp_event->class->perf_probe ||
+                    tp_event->class->reg) &&
                    try_module_get(tp_event->mod)) {
                        ret = perf_trace_event_init(tp_event, p_event);
                        break;