tracing/kmemtrace: export kmemtrace_mark_alloc_node() / kmemtrace_mark_free()
Ingo Molnar [Tue, 30 Dec 2008 11:07:27 +0000 (12:07 +0100)]
Impact: build fix

Also fix up Kconfig dependencies and include files.

Signed-off-by: Ingo Molnar <mingo@elte.hu>

kernel/trace/Kconfig
kernel/trace/kmemtrace.c
mm/slab.c

index 27fb74b..cc9f91e 100644 (file)
@@ -267,7 +267,8 @@ config HW_BRANCH_TRACER
 config KMEMTRACE
        bool "Trace SLAB allocations"
        select TRACING
-       depends on RELAY
+       select MARKERS
+       select RELAY
        help
          kmemtrace provides tracing for slab allocator functions, such as
          kmalloc, kfree, kmem_cache_alloc, kmem_cache_free etc.. Collected
index d69cbe3..2bfdcd3 100644 (file)
@@ -296,6 +296,7 @@ void kmemtrace_mark_alloc_node(enum kmemtrace_type_id type_id,
 
        trace_wake_up();
 }
+EXPORT_SYMBOL(kmemtrace_mark_alloc_node);
 
 void kmemtrace_mark_free(enum kmemtrace_type_id type_id,
                       unsigned long call_site,
@@ -325,6 +326,7 @@ void kmemtrace_mark_free(enum kmemtrace_type_id type_id,
 
        trace_wake_up();
 }
+EXPORT_SYMBOL(kmemtrace_mark_free);
 
 static struct tracer kmem_tracer __read_mostly = {
        .name           = "kmemtrace",
index bcf08ea..7f72bb3 100644 (file)
--- a/mm/slab.c
+++ b/mm/slab.c
 #include       <linux/cpu.h>
 #include       <linux/sysctl.h>
 #include       <linux/module.h>
-#include       <linux/kmemtrace.h>
+#include       <tracing/kmemtrace.h>
 #include       <linux/rcupdate.h>
 #include       <linux/string.h>
 #include       <linux/uaccess.h>