]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - arch/x86/kernel/stacktrace.c
x86: Make save_stack_address() !CONFIG_FRAME_POINTER friendly
[mv-sheeva.git] / arch / x86 / kernel / stacktrace.c
index ea54d029fe27a1175611c1150db2d961a113d29e..abc321d55870e6ab745c6b6d40452cc144ec52a2 100644 (file)
@@ -26,8 +26,10 @@ static int save_stack_stack(void *data, char *name)
 static void save_stack_address(void *data, unsigned long addr, int reliable)
 {
        struct stack_trace *trace = data;
+#ifdef CONFIG_FRAME_POINTER
        if (!reliable)
                return;
+#endif
        if (trace->skip > 0) {
                trace->skip--;
                return;
@@ -39,9 +41,11 @@ static void save_stack_address(void *data, unsigned long addr, int reliable)
 static void
 save_stack_address_nosched(void *data, unsigned long addr, int reliable)
 {
-       struct stack_trace *trace = (struct stack_trace *)data;
+       struct stack_trace *trace = data;
+#ifdef CONFIG_FRAME_POINTER
        if (!reliable)
                return;
+#endif
        if (in_sched_functions(addr))
                return;
        if (trace->skip > 0) {