diff options
author | Aruna Balakrishnaiah <aruna@linux.vnet.ibm.com> | 2014-09-12 12:17:08 +0530 |
---|---|---|
committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2014-09-30 17:41:17 +1000 |
commit | 2558bb220e7939c1f1e4258d8e07225870c1fd30 (patch) | |
tree | 87082731caf6b911299c4e9bb32b5f8997b78849 | |
parent | 5212faa417612ba0d3ba23cf10ec6e756d4af04c (diff) | |
download | skiboot-2558bb220e7939c1f1e4258d8e07225870c1fd30.zip skiboot-2558bb220e7939c1f1e4258d8e07225870c1fd30.tar.gz skiboot-2558bb220e7939c1f1e4258d8e07225870c1fd30.tar.bz2 |
attn: Make backtrace buffer global
Code cleanup.
Signed-off-by: Aruna Balakrishnaiah <aruna@linux.vnet.ibm.com>
Acked-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
-rw-r--r-- | core/backtrace.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/core/backtrace.c b/core/backtrace.c index 71c5d11..2d05d3d 100644 --- a/core/backtrace.c +++ b/core/backtrace.c @@ -19,8 +19,9 @@ #include <processor.h> #include <cpu.h> -/* Upto 10 frames each of length 40 bytes + header = 430 bytes */ +/* Upto 10 frames each of length 40 bytes + header = 440 bytes */ #define STACK_BUF_SZ 440 +static char backtrace_buffer[STACK_BUF_SZ]; /* Dumps backtrace to buffer */ void __backtrace(char *bt_buf, int bt_buf_len) @@ -52,10 +53,8 @@ void __backtrace(char *bt_buf, int bt_buf_len) void backtrace(void) { - char bt_buf[STACK_BUF_SZ]; + memset(backtrace_buffer, 0, STACK_BUF_SZ); + __backtrace(backtrace_buffer, STACK_BUF_SZ); - memset(bt_buf, 0, STACK_BUF_SZ); - __backtrace(bt_buf, STACK_BUF_SZ); - - fputs(bt_buf, stderr); + fputs(backtrace_buffer, stderr); } |