drivers/net/atl1/atl1_main.c: remove unused variable
[linux-2.6/openmoko-kernel/knife-kernel.git] / arch / sh / kernel / stacktrace.c
blobd41e561be20eafacbacf9c99fd08a84d1f1e2321
1 /*
2 * arch/sh/kernel/stacktrace.c
4 * Stack trace management functions
6 * Copyright (C) 2006 Paul Mundt
8 * This file is subject to the terms and conditions of the GNU General Public
9 * License. See the file "COPYING" in the main directory of this archive
10 * for more details.
12 #include <linux/sched.h>
13 #include <linux/stacktrace.h>
14 #include <linux/thread_info.h>
15 #include <asm/ptrace.h>
18 * Save stack-backtrace addresses into a stack_trace buffer.
20 void save_stack_trace(struct stack_trace *trace)
22 unsigned long *sp = (unsigned long *)current_stack_pointer;
24 while (!kstack_end(sp)) {
25 unsigned long addr = *sp++;
27 if (__kernel_text_address(addr)) {
28 if (trace->skip > 0)
29 trace->skip--;
30 else
31 trace->entries[trace->nr_entries++] = addr;
32 if (trace->nr_entries >= trace->max_entries)
33 break;