/arch/sh/kernel/ |
H A D | stacktrace.c | 4 * Stack trace management functions 30 struct stack_trace *trace = data; local 35 if (trace->skip > 0) { 36 trace->skip--; 40 if (trace->nr_entries < trace->max_entries) 41 trace->entries[trace->nr_entries++] = addr; 49 void save_stack_trace(struct stack_trace *trace) argument 53 unwind_stack(current, NULL, sp, &save_stack_ops, trace); 62 struct stack_trace *trace = (struct stack_trace *)data; local 84 save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) argument [all...] |
/arch/ia64/kernel/ |
H A D | stacktrace.c | 4 * Stack trace management functions 14 struct stack_trace *trace = arg; local 16 int skip = trace->skip; 18 trace->nr_entries = 0; 24 trace->entries[trace->nr_entries++] = ip; 25 if (trace->nr_entries == trace->max_entries) 35 void save_stack_trace(struct stack_trace *trace) argument 37 unw_init_running(ia64_do_save_stack, trace); [all...] |
/arch/parisc/kernel/ |
H A D | stacktrace.c | 2 * Stack trace management functions 15 static void dump_trace(struct task_struct *task, struct stack_trace *trace) argument 35 trace->nr_entries = 0; 36 while (trace->nr_entries < trace->max_entries) { 41 trace->entries[trace->nr_entries++] = info.ip; 49 void save_stack_trace(struct stack_trace *trace) argument 51 dump_trace(current, trace); 52 if (trace 57 save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) argument [all...] |
H A D | ftrace.c | 23 /* Add a function return address to the trace stack on thread info.*/ 32 /* The return trace stack is full */ 48 /* Retrieve a function return address to the trace stack on thread info.*/ 49 static void pop_return_trace(struct ftrace_graph_ret *trace, unsigned long *ret) argument 65 trace->func = current->ret_stack[index].func; 66 trace->calltime = current->ret_stack[index].calltime; 67 trace->overrun = atomic_read(¤t->trace_overrun); 68 trace->depth = index; 75 * Send the trace to the ring-buffer. 81 struct ftrace_graph_ret trace; local 113 struct ftrace_graph_ent trace; local [all...] |
/arch/powerpc/kernel/ |
H A D | stacktrace.c | 2 * Stack trace utility 22 static void save_context_stack(struct stack_trace *trace, unsigned long sp, argument 36 if (!trace->skip) 37 trace->entries[trace->nr_entries++] = ip; 39 trace->skip--; 42 if (trace->nr_entries >= trace->max_entries) 49 void save_stack_trace(struct stack_trace *trace) argument 55 save_context_stack(trace, s 59 save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) argument [all...] |
/arch/mips/kernel/ |
H A D | stacktrace.c | 2 * Stack trace management functions 14 static void save_raw_context_stack(struct stack_trace *trace, argument 23 if (trace->skip > 0) 24 trace->skip--; 26 trace->entries[trace->nr_entries++] = addr; 27 if (trace->nr_entries >= trace->max_entries) 33 static void save_context_stack(struct stack_trace *trace, argument 46 save_raw_context_stack(trace, s 66 save_stack_trace(struct stack_trace *trace) argument 72 save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) argument [all...] |
/arch/x86/kernel/ |
H A D | stacktrace.c | 2 * Stack trace management functions 20 struct stack_trace *trace = data; local 27 if (trace->skip > 0) { 28 trace->skip--; 31 if (trace->nr_entries < trace->max_entries) 32 trace->entries[trace->nr_entries++] = addr; 61 void save_stack_trace(struct stack_trace *trace) argument 63 dump_trace(current, NULL, NULL, 0, &save_stack_ops, trace); 69 save_stack_trace_regs(struct pt_regs *regs, struct stack_trace *trace) argument 76 save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) argument 108 __save_stack_trace_user(struct stack_trace *trace) argument 135 save_stack_trace_user(struct stack_trace *trace) argument [all...] |
/arch/microblaze/kernel/ |
H A D | stacktrace.c | 2 * Stack trace support for Microblaze. 19 void save_stack_trace(struct stack_trace *trace) argument 21 /* Exclude our helper functions from the trace*/ 22 trace->skip += 2; 23 microblaze_unwind(NULL, trace); 27 void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) argument 29 microblaze_unwind(tsk, trace);
|
H A D | unwind.c | 156 struct stack_trace *trace); 164 unsigned long fp, struct stack_trace *trace) 170 unsigned long fp, struct stack_trace *trace) 173 microblaze_unwind_inner(task, regs->pc, regs->r1, regs->r15, trace); 184 * @trace : Where to store stack backtrace (PC values). 190 struct stack_trace *trace) 220 regs->r15, trace); 229 if (!trace) 231 unwind_trap(task, pc, fp, trace); 237 if (trace) { 163 unwind_trap(struct task_struct *task, unsigned long pc, unsigned long fp, struct stack_trace *trace) argument 169 unwind_trap(struct task_struct *task, unsigned long pc, unsigned long fp, struct stack_trace *trace) argument 187 microblaze_unwind_inner(struct task_struct *task, unsigned long pc, unsigned long fp, unsigned long leaf_return, struct stack_trace *trace) argument 285 microblaze_unwind(struct task_struct *task, struct stack_trace *trace) argument 301 cpu_context->r15, trace); local [all...] |
/arch/um/kernel/ |
H A D | stacktrace.c | 49 struct stack_trace *trace = data; local 53 if (trace->nr_entries >= trace->max_entries) 56 trace->entries[trace->nr_entries++] = address; 63 static void __save_stack_trace(struct task_struct *tsk, struct stack_trace *trace) argument 65 dump_trace(tsk, &dump_ops, trace); 66 if (trace->nr_entries < trace->max_entries) 67 trace 70 save_stack_trace(struct stack_trace *trace) argument 76 save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) argument [all...] |
/arch/arm/kernel/ |
H A D | stacktrace.c | 64 struct stack_trace *trace; member in struct:stack_trace_data 73 struct stack_trace *trace = data->trace; local 84 trace->entries[trace->nr_entries++] = addr; 86 if (trace->nr_entries >= trace->max_entries) 103 trace->entries[trace->nr_entries++] = regs->ARM_pc; 105 return trace 109 __save_stack_trace(struct task_struct *tsk, struct stack_trace *trace, unsigned int nosched) argument 152 save_stack_trace_regs(struct pt_regs *regs, struct stack_trace *trace) argument 171 save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) argument 176 save_stack_trace(struct stack_trace *trace) argument [all...] |
/arch/arm64/kernel/ |
H A D | stacktrace.c | 77 struct stack_trace *trace; member in struct:stack_trace_data 85 struct stack_trace *trace = data->trace; local 95 trace->entries[trace->nr_entries++] = addr; 97 return trace->nr_entries >= trace->max_entries; 100 void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) argument 105 data.trace = trace; 125 save_stack_trace(struct stack_trace *trace) argument [all...] |
/arch/unicore32/kernel/ |
H A D | stacktrace.c | 74 struct stack_trace *trace; member in struct:stack_trace_data 82 struct stack_trace *trace = data->trace; local 92 trace->entries[trace->nr_entries++] = addr; 94 return trace->nr_entries >= trace->max_entries; 97 void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) argument 102 data.trace = trace; 126 save_stack_trace(struct stack_trace *trace) argument [all...] |
/arch/s390/kernel/ |
H A D | stacktrace.c | 2 * Stack trace management functions 13 static unsigned long save_context_stack(struct stack_trace *trace, argument 30 if (!trace->skip) 31 trace->entries[trace->nr_entries++] = addr; 33 trace->skip--; 34 if (trace->nr_entries >= trace->max_entries) 51 if (!trace->skip) 52 trace 63 save_stack_trace(struct stack_trace *trace) argument 85 save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) argument [all...] |
H A D | ftrace.c | 16 #include <trace/syscall.h> 122 struct ftrace_graph_ent trace; local 129 trace.func = ip; 130 trace.depth = current->curr_ret_stack + 1; 131 /* Only trace if the calling function expects to. */ 132 if (!ftrace_graph_entry(&trace)) 134 if (ftrace_push_return_trace(parent, ip, &trace.depth, 0) == -EBUSY)
|
/arch/sparc/kernel/ |
H A D | stacktrace.c | 12 struct stack_trace *trace, 53 if (trace->skip > 0) 54 trace->skip--; 56 trace->entries[trace->nr_entries++] = pc; 62 if (trace->nr_entries < 63 trace->max_entries) 64 trace->entries[trace->nr_entries++] = pc; 70 } while (trace 11 __save_stack_trace(struct thread_info *tp, struct stack_trace *trace, bool skip_sched) argument 73 save_stack_trace(struct stack_trace *trace) argument 75 __save_stack_trace(current_thread_info(), trace, false); local 79 save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) argument [all...] |
/arch/xtensa/kernel/ |
H A D | stacktrace.c | 51 struct stack_trace *trace; member in struct:stack_trace_data 58 struct stack_trace *trace = trace_data->trace; local 67 trace->entries[trace->nr_entries++] = frame->pc; 68 return trace->nr_entries >= trace->max_entries; 71 void save_stack_trace_tsk(struct task_struct *task, struct stack_trace *trace) argument 74 .trace = trace, 81 save_stack_trace(struct stack_trace *trace) argument [all...] |
/arch/avr32/kernel/ |
H A D | stacktrace.c | 2 * Stack trace management functions 25 void save_stack_trace(struct stack_trace *trace) argument 30 int skip = trace->skip; 42 trace->entries[trace->nr_entries++] = frame->lr; 43 if (trace->nr_entries >= trace->max_entries)
|
/arch/blackfin/kernel/ |
H A D | stacktrace.c | 23 void save_stack_trace(struct stack_trace *trace) argument 28 int skip = trace->skip; 40 trace->entries[trace->nr_entries++] = frame->rets; 41 if (trace->nr_entries >= trace->max_entries)
|
/arch/hexagon/kernel/ |
H A D | stacktrace.c | 36 void save_stack_trace(struct stack_trace *trace) argument 41 int skip = trace->skip; 53 trace->entries[trace->nr_entries++] = frame->rets; 54 if (trace->nr_entries >= trace->max_entries)
|
/arch/metag/kernel/ |
H A D | stacktrace.c | 119 struct stack_trace *trace; member in struct:stack_trace_data 127 struct stack_trace *trace = data->trace; local 137 trace->entries[trace->nr_entries++] = addr; 139 return trace->nr_entries >= trace->max_entries; 142 void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) argument 147 data.trace = trace; 182 save_stack_trace(struct stack_trace *trace) argument [all...] |
/arch/arc/kernel/ |
H A D | stacktrace.c | 18 * = specifics of data structs where trace is saved(CONFIG_STACKTRACE etc) 164 struct stack_trace *trace = arg; local 166 if (trace->skip > 0) 167 trace->skip--; 169 trace->entries[trace->nr_entries++] = address; 171 if (trace->nr_entries >= trace->max_entries) 179 struct stack_trace *trace = arg; local 184 if (trace 238 save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) argument 244 save_stack_trace(struct stack_trace *trace) argument [all...] |
/arch/microblaze/include/asm/ |
H A D | unwind.h | 26 void microblaze_unwind(struct task_struct *task, struct stack_trace *trace);
|
/arch/x86/mm/ |
H A D | mmio-mod.c | 150 struct remap_trace *trace = p->private; local 152 /* it doesn't make sense to have more than one active trace per cpu */ 162 my_trace->phys = addr - trace->probe.addr + trace->phys; 163 my_trace->map_id = trace->id; 238 struct remap_trace *trace = kmalloc(sizeof(*trace), GFP_KERNEL); local 247 if (!trace) { 252 *trace = (struct remap_trace) { 258 .private = trace 301 struct remap_trace *trace; local 357 struct remap_trace *trace; local [all...] |
/arch/x86/mm/kmemcheck/ |
H A D | error.c | 35 struct stack_trace trace; member in struct:kmemcheck_error 136 print_stack_trace(&e->trace, 0); 183 /* Save stack trace */ 184 e->trace.nr_entries = 0; 185 e->trace.entries = e->trace_entries; 186 e->trace.max_entries = ARRAY_SIZE(e->trace_entries); 187 e->trace.skip = 0; 188 save_stack_trace_regs(regs, &e->trace); 220 e->trace.nr_entries = 0; 221 e->trace [all...] |