/linux-6.12.1/arch/s390/kernel/ |
D | stacktrace.c | 17 void arch_stack_walk(stack_trace_consume_fn consume_entry, void *cookie, in arch_stack_walk() argument 25 if (!addr || !consume_entry(cookie, addr)) in arch_stack_walk() 30 int arch_stack_walk_reliable(stack_trace_consume_fn consume_entry, in arch_stack_walk_reliable() argument 56 if (!consume_entry(cookie, addr)) in arch_stack_walk_reliable() 66 static inline bool store_ip(stack_trace_consume_fn consume_entry, void *cookie, in store_ip() argument 77 return consume_entry(cookie, ip); in store_ip() 100 void arch_stack_walk_user_common(stack_trace_consume_fn consume_entry, void *cookie, in arch_stack_walk_user_common() argument 114 if (!store_ip(consume_entry, cookie, entry, perf, ip)) in arch_stack_walk_user_common() 153 if (!store_ip(consume_entry, cookie, entry, perf, ip)) in arch_stack_walk_user_common() 160 void arch_stack_walk_user(stack_trace_consume_fn consume_entry, void *cookie, in arch_stack_walk_user() argument [all …]
|
/linux-6.12.1/arch/arm64/kernel/ |
D | stacktrace.c | 249 stack_trace_consume_fn consume_entry; member 257 return data->consume_entry(data->cookie, state->common.pc); in arch_kunwind_consume_entry() 260 noinline noinstr void arch_stack_walk(stack_trace_consume_fn consume_entry, in arch_stack_walk() argument 265 .consume_entry = consume_entry, in arch_stack_walk() 273 bool (*consume_entry)(void *cookie, u64 ip, u64 sp, u64 fp); member 282 return data->consume_entry(data->cookie, state->common.pc, 0, in arch_bpf_unwind_consume_entry() 286 noinline noinstr void arch_bpf_stack_walk(bool (*consume_entry)(void *cookie, u64 ip, u64 sp, in arch_bpf_stack_walk() 290 .consume_entry = consume_entry, in arch_bpf_stack_walk() 344 stack_trace_consume_fn consume_entry) in unwind_user_frame() argument 363 if (!consume_entry(cookie, lr)) in unwind_user_frame() [all …]
|
/linux-6.12.1/arch/x86/kernel/ |
D | stacktrace.c | 15 void arch_stack_walk(stack_trace_consume_fn consume_entry, void *cookie, in arch_stack_walk() argument 21 if (regs && !consume_entry(cookie, regs->ip)) in arch_stack_walk() 27 if (!addr || !consume_entry(cookie, addr)) in arch_stack_walk() 32 int arch_stack_walk_reliable(stack_trace_consume_fn consume_entry, in arch_stack_walk_reliable() argument 69 if (!consume_entry(cookie, addr)) in arch_stack_walk_reliable() 106 void arch_stack_walk_user(stack_trace_consume_fn consume_entry, void *cookie, in arch_stack_walk_user() argument 111 if (!consume_entry(cookie, regs->ip)) in arch_stack_walk_user() 125 if (!consume_entry(cookie, frame.ret_addr)) in arch_stack_walk_user()
|
/linux-6.12.1/kernel/ |
D | stacktrace.c | 115 stack_trace_consume_fn consume_entry = stack_trace_consume_entry; in stack_trace_save() local 122 arch_stack_walk(consume_entry, &c, current, NULL); in stack_trace_save() 139 stack_trace_consume_fn consume_entry = stack_trace_consume_entry_nosched; in stack_trace_save_tsk() local 150 arch_stack_walk(consume_entry, &c, tsk, NULL); in stack_trace_save_tsk() 168 stack_trace_consume_fn consume_entry = stack_trace_consume_entry; in stack_trace_save_regs() local 175 arch_stack_walk(consume_entry, &c, current, regs); in stack_trace_save_regs() 195 stack_trace_consume_fn consume_entry = stack_trace_consume_entry; in stack_trace_save_tsk_reliable() local 209 ret = arch_stack_walk_reliable(consume_entry, &c, tsk); in stack_trace_save_tsk_reliable() 225 stack_trace_consume_fn consume_entry = stack_trace_consume_entry; in stack_trace_save_user() local 235 arch_stack_walk_user(consume_entry, &c, task_pt_regs(current)); in stack_trace_save_user()
|
/linux-6.12.1/arch/riscv/kernel/ |
D | stacktrace.c | 160 noinline noinstr void arch_stack_walk(stack_trace_consume_fn consume_entry, void *cookie, in arch_stack_walk() argument 163 walk_stackframe(task, regs, consume_entry, cookie); in arch_stack_walk() 170 static unsigned long unwind_user_frame(stack_trace_consume_fn consume_entry, in unwind_user_frame() argument 189 if (!ra || !consume_entry(cookie, ra)) in unwind_user_frame() 195 void arch_stack_walk_user(stack_trace_consume_fn consume_entry, void *cookie, in arch_stack_walk_user() argument 201 if (!consume_entry(cookie, regs->epc)) in arch_stack_walk_user() 204 fp = unwind_user_frame(consume_entry, cookie, fp, regs->ra); in arch_stack_walk_user() 206 fp = unwind_user_frame(consume_entry, cookie, fp, 0); in arch_stack_walk_user()
|
/linux-6.12.1/arch/loongarch/kernel/ |
D | stacktrace.c | 14 void arch_stack_walk(stack_trace_consume_fn consume_entry, void *cookie, in arch_stack_walk() argument 38 if (!addr || !consume_entry(cookie, addr)) in arch_stack_walk() 43 int arch_stack_walk_reliable(stack_trace_consume_fn consume_entry, in arch_stack_walk_reliable() argument 72 if (!consume_entry(cookie, addr)) in arch_stack_walk_reliable() 103 void arch_stack_walk_user(stack_trace_consume_fn consume_entry, void *cookie, in arch_stack_walk_user() argument 117 if (!consume_entry(cookie, frame.ra)) in arch_stack_walk_user()
|
/linux-6.12.1/arch/parisc/kernel/ |
D | stacktrace.c | 32 void arch_stack_walk(stack_trace_consume_fn consume_entry, void *cookie, in arch_stack_walk() argument 35 walk_stackframe(task, regs, consume_entry, cookie); in arch_stack_walk() 38 int arch_stack_walk_reliable(stack_trace_consume_fn consume_entry, void *cookie, in arch_stack_walk_reliable() argument 41 walk_stackframe(task, NULL, consume_entry, cookie); in arch_stack_walk_reliable()
|
/linux-6.12.1/arch/powerpc/kernel/ |
D | stacktrace.c | 28 void __no_sanitize_address arch_stack_walk(stack_trace_consume_fn consume_entry, void *cookie, in arch_stack_walk() argument 33 if (regs && !consume_entry(cookie, regs->nip)) in arch_stack_walk() 53 if (!consume_entry(cookie, ip)) in arch_stack_walk() 66 int __no_sanitize_address arch_stack_walk_reliable(stack_trace_consume_fn consume_entry, in arch_stack_walk_reliable() argument 147 if (!consume_entry(cookie, ip)) in arch_stack_walk_reliable()
|
/linux-6.12.1/include/linux/ |
D | stacktrace.h | 38 void arch_stack_walk(stack_trace_consume_fn consume_entry, void *cookie, 58 int arch_stack_walk_reliable(stack_trace_consume_fn consume_entry, void *cookie, 61 void arch_stack_walk_user(stack_trace_consume_fn consume_entry, void *cookie,
|
/linux-6.12.1/arch/arm64/kvm/hyp/nvhe/ |
D | stacktrace.c | 71 stack_trace_consume_fn consume_entry, in unwind() argument 77 if (!consume_entry(cookie, state->pc)) in unwind()
|
/linux-6.12.1/arch/arm64/kvm/ |
D | stacktrace.c | 127 stack_trace_consume_fn consume_entry, void *cookie) in unwind() argument 132 if (!consume_entry(cookie, state->pc)) in unwind()
|
/linux-6.12.1/arch/arm/kernel/ |
D | stacktrace.c | 162 void arch_stack_walk(stack_trace_consume_fn consume_entry, void *cookie, in arch_stack_walk() argument 195 walk_stackframe(&frame, consume_entry, cookie); in arch_stack_walk()
|
/linux-6.12.1/arch/s390/include/asm/ |
D | stacktrace.h | 23 void arch_stack_walk_user_common(stack_trace_consume_fn consume_entry, void *cookie,
|