/linux-6.14.4/arch/xtensa/include/asm/ |
D | stacktrace.h | 15 struct stackframe { struct 33 int (*fn)(struct stackframe *frame, void *data), argument 37 int (*kfn)(struct stackframe *frame, void *data), 38 int (*ufn)(struct stackframe *frame, void *data), 41 int (*ufn)(struct stackframe *frame, void *data),
|
/linux-6.14.4/arch/csky/kernel/ |
D | perf_callchain.c | 8 struct stackframe { struct 13 static int unwind_frame_kernel(struct stackframe *frame) in unwind_frame_kernel() argument 24 *frame = *(struct stackframe *)frame->fp; in unwind_frame_kernel() 35 static void notrace walk_stackframe(struct stackframe *fr, in walk_stackframe() 50 struct stackframe buftail; in user_backtrace() 109 struct stackframe fr; in perf_callchain_kernel()
|
D | stacktrace.c | 11 struct stackframe { struct 39 struct stackframe *frame; in walk_stackframe() 50 frame = (struct stackframe *)fp; in walk_stackframe()
|
/linux-6.14.4/arch/xtensa/kernel/ |
D | stacktrace.c | 29 int (*ufn)(struct stackframe *frame, void *data), in xtensa_backtrace_user() 37 struct stackframe frame; in xtensa_backtrace_user() 118 int (*kfn)(struct stackframe *frame, void *data), in xtensa_backtrace_kernel() 119 int (*ufn)(struct stackframe *frame, void *data), in xtensa_backtrace_kernel() 138 struct stackframe frame; in xtensa_backtrace_kernel() 171 int (*fn)(struct stackframe *frame, void *data), in walk_stackframe() 183 struct stackframe frame; in walk_stackframe() 208 static int stack_trace_cb(struct stackframe *frame, void *data) in stack_trace_cb() 247 static int return_address_cb(struct stackframe *frame, void *data) in return_address_cb()
|
D | traps.c | 551 static int show_trace_cb(struct stackframe *frame, void *data) in show_trace_cb() 583 static int show_stack_fragment_cb(struct stackframe *frame, void *data) in show_stack_fragment_cb()
|
D | perf_event.c | 330 static int callchain_trace(struct stackframe *frame, void *data) in callchain_trace()
|
/linux-6.14.4/arch/arm/include/asm/ |
D | stacktrace.h | 8 struct stackframe { struct 37 void arm_get_current_stackframe(struct pt_regs *regs, struct stackframe *frame) in arm_get_current_stackframe() argument 52 extern int unwind_frame(struct stackframe *frame); 53 extern void walk_stackframe(struct stackframe *frame,
|
/linux-6.14.4/arch/arm/kernel/ |
D | stacktrace.c | 47 static int frame_pointer_check(struct stackframe *frame) in frame_pointer_check() 78 int notrace unwind_frame(struct stackframe *frame) in unwind_frame() 129 void notrace walk_stackframe(struct stackframe *frame, in walk_stackframe() 145 static void start_stack_trace(struct stackframe *frame, struct task_struct *task, in start_stack_trace() 165 struct stackframe frame; in arch_stack_walk()
|
D | return_address.c | 36 struct stackframe frame; in return_address()
|
D | time.c | 46 struct stackframe frame; in profile_pc()
|
D | perf_callchain.c | 94 struct stackframe fr; in perf_callchain_kernel()
|
D | unwind.c | 406 int unwind_frame(struct stackframe *frame) in unwind_frame() 525 struct stackframe frame; in unwind_backtrace()
|
D | ftrace.c | 254 struct stackframe frame = { in prepare_ftrace_return()
|
D | process.c | 282 struct stackframe frame; in __get_wchan()
|
/linux-6.14.4/arch/hexagon/kernel/ |
D | stacktrace.c | 14 struct stackframe { struct 26 struct stackframe *frame; in save_stack_trace() argument 34 frame = (struct stackframe *)fp; in save_stack_trace()
|
/linux-6.14.4/arch/riscv/kernel/ |
D | stacktrace.c | 26 low = sp + sizeof(struct stackframe); in fp_is_valid() 56 struct stackframe *frame; in walk_stackframe() 65 frame = (struct stackframe *)fp - 1; in walk_stackframe() 176 struct stackframe buftail; in unwind_user_frame() 179 (unsigned long __user *)(fp - sizeof(struct stackframe)); in unwind_user_frame()
|
D | asm-offsets.c | 494 DEFINE(STACKFRAME_SIZE_ON_STACK, ALIGN(sizeof(struct stackframe), STACK_ALIGN)); in asm_offsets() 495 OFFSET(STACKFRAME_FP, stackframe, fp); in asm_offsets() 496 OFFSET(STACKFRAME_RA, stackframe, ra); in asm_offsets()
|
/linux-6.14.4/arch/arm64/include/asm/ |
D | processor.h | 324 WARN_ON_ONCE(regs->stackframe.record.fp != 0); in start_thread_common() 325 WARN_ON_ONCE(regs->stackframe.record.lr != 0); in start_thread_common() 326 WARN_ON_ONCE(regs->stackframe.type != FRAME_META_TYPE_FINAL); in start_thread_common()
|
D | ptrace.h | 171 struct frame_record_meta stackframe; member
|
/linux-6.14.4/arch/riscv/include/asm/ |
D | stacktrace.h | 9 struct stackframe { struct
|
/linux-6.14.4/arch/arm64/kernel/ |
D | asm-offsets.c | 78 DEFINE(S_STACKFRAME, offsetof(struct pt_regs, stackframe)); in main() 79 DEFINE(S_STACKFRAME_TYPE, offsetof(struct pt_regs, stackframe.type)); in main()
|
D | stacktrace.c | 170 regs = container_of((u64 *)fp, struct pt_regs, stackframe.record.fp); in kunwind_next_regs_pc() 202 if (meta == &task_pt_regs(tsk)->stackframe) in kunwind_next_frame_record_meta()
|
D | process.c | 465 childregs->stackframe.type = FRAME_META_TYPE_FINAL; in copy_thread() 479 p->thread.cpu_context.fp = (unsigned long)&childregs->stackframe; in copy_thread()
|
/linux-6.14.4/Documentation/livepatch/ |
D | reliable-stacktrace.rst | 277 address. The first two instructions create a new stackframe and update the 284 function's LDR and the frame pointer pointing to this function's stackframe.
|