aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAruna Balakrishnaiah <aruna@linux.vnet.ibm.com>2014-09-12 12:17:08 +0530
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>2014-09-30 17:41:17 +1000
commit2558bb220e7939c1f1e4258d8e07225870c1fd30 (patch)
tree87082731caf6b911299c4e9bb32b5f8997b78849
parent5212faa417612ba0d3ba23cf10ec6e756d4af04c (diff)
downloadskiboot-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.c11
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);
}