Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
stack.c File Reference
#include <linux/sched.h>
#include <linux/kernel.h>
#include <linux/kprobes.h>
#include <linux/module.h>
#include <linux/pfn.h>
#include <linux/kallsyms.h>
#include <linux/stacktrace.h>
#include <linux/uaccess.h>
#include <linux/mmzone.h>
#include <linux/dcache.h>
#include <linux/fs.h>
#include <asm/backtrace.h>
#include <asm/page.h>
#include <asm/ucontext.h>
#include <asm/switch_to.h>
#include <asm/sigframe.h>
#include <asm/stack.h>
#include <arch/abi.h>
#include <arch/interrupts.h>

Go to the source code of this file.

Macros

#define KBT_ONGOING   0 /* Backtrace still ongoing */
 
#define KBT_DONE   1 /* Backtrace cleanly completed */
 
#define KBT_RUNNING   2 /* Can't run backtrace on a running task */
 
#define KBT_LOOP   3 /* Backtrace entered a loop */
 

Functions

void KBacktraceIterator_init (struct KBacktraceIterator *kbt, struct task_struct *t, struct pt_regs *regs)
 
 EXPORT_SYMBOL (KBacktraceIterator_init)
 
int KBacktraceIterator_end (struct KBacktraceIterator *kbt)
 
 EXPORT_SYMBOL (KBacktraceIterator_end)
 
void KBacktraceIterator_next (struct KBacktraceIterator *kbt)
 
 EXPORT_SYMBOL (KBacktraceIterator_next)
 
void tile_show_stack (struct KBacktraceIterator *kbt, int headers)
 
 EXPORT_SYMBOL (tile_show_stack)
 
void dump_stack_regs (struct pt_regs *regs)
 
 EXPORT_SYMBOL (dump_stack_regs)
 
void _dump_stack (int dummy, ulong pc, ulong lr, ulong sp, ulong r52)
 
void _KBacktraceIterator_init_current (struct KBacktraceIterator *kbt, ulong pc, ulong lr, ulong sp, ulong r52)
 
void show_stack (struct task_struct *task, unsigned long *esp)
 
 EXPORT_SYMBOL (KBacktraceIterator_init_current)
 

Macro Definition Documentation

#define KBT_DONE   1 /* Backtrace cleanly completed */

Definition at line 36 of file stack.c.

#define KBT_LOOP   3 /* Backtrace entered a loop */

Definition at line 38 of file stack.c.

#define KBT_ONGOING   0 /* Backtrace still ongoing */

Definition at line 35 of file stack.c.

#define KBT_RUNNING   2 /* Can't run backtrace on a running task */

Definition at line 37 of file stack.c.

Function Documentation

void _dump_stack ( int  dummy,
ulong  pc,
ulong  lr,
ulong  sp,
ulong  r52 
)

Definition at line 430 of file stack.c.

void _KBacktraceIterator_init_current ( struct KBacktraceIterator kbt,
ulong  pc,
ulong  lr,
ulong  sp,
ulong  r52 
)

Definition at line 437 of file stack.c.

void dump_stack_regs ( struct pt_regs regs)

Definition at line 410 of file stack.c.

EXPORT_SYMBOL ( KBacktraceIterator_init  )
EXPORT_SYMBOL ( KBacktraceIterator_end  )
EXPORT_SYMBOL ( KBacktraceIterator_next  )
EXPORT_SYMBOL ( tile_show_stack  )
EXPORT_SYMBOL ( dump_stack_regs  )
EXPORT_SYMBOL ( KBacktraceIterator_init_current  )
int KBacktraceIterator_end ( struct KBacktraceIterator kbt)

Definition at line 260 of file stack.c.

void KBacktraceIterator_init ( struct KBacktraceIterator kbt,
struct task_struct t,
struct pt_regs regs 
)

Definition at line 216 of file stack.c.

void KBacktraceIterator_next ( struct KBacktraceIterator kbt)

Definition at line 266 of file stack.c.

void show_stack ( struct task_struct task,
unsigned long esp 
)

Definition at line 446 of file stack.c.

void tile_show_stack ( struct KBacktraceIterator kbt,
int  headers 
)

Definition at line 359 of file stack.c.