| /arch/arm64/include/asm/ |
| A D | stacktrace.h | 25 static inline struct stack_info stackinfo_get_irq(void) in stackinfo_get_irq() 30 return (struct stack_info) { in stackinfo_get_irq() 38 struct stack_info info = stackinfo_get_irq(); in on_irq_stack() 47 return (struct stack_info) { in stackinfo_get_task() 56 struct stack_info info = stackinfo_get_task(tsk); in on_task_stack() 64 static inline struct stack_info stackinfo_get_overflow(void) in stackinfo_get_overflow() 69 return (struct stack_info) { in stackinfo_get_overflow() 84 return (struct stack_info) { in stackinfo_get_sdei_normal() 95 return (struct stack_info) { in stackinfo_get_sdei_critical() 108 static inline struct stack_info stackinfo_get_efi(void) in stackinfo_get_efi() [all …]
|
| /arch/arm64/include/asm/stacktrace/ |
| A D | common.h | 14 struct stack_info { struct 33 struct stack_info stack; argument 34 struct stack_info *stacks; 38 static inline struct stack_info stackinfo_get_unknown(void) in stackinfo_get_unknown() 40 return (struct stack_info) { in stackinfo_get_unknown() 46 static inline bool stackinfo_on_stack(const struct stack_info *info, in stackinfo_on_stack() 73 static struct stack_info *unwind_find_stack(struct unwind_state *state, in unwind_find_stack() 77 struct stack_info *info = &state->stack; in unwind_find_stack() 103 struct stack_info *info, in unwind_consume_stack() 107 struct stack_info tmp; in unwind_consume_stack() [all …]
|
| /arch/arm64/kvm/ |
| A D | stacktrace.c | 25 static struct stack_info stackinfo_get_overflow(void) in stackinfo_get_overflow() 32 return (struct stack_info) { in stackinfo_get_overflow() 38 static struct stack_info stackinfo_get_overflow_kern_va(void) in stackinfo_get_overflow_kern_va() 43 return (struct stack_info) { in stackinfo_get_overflow_kern_va() 49 static struct stack_info stackinfo_get_hyp(void) in stackinfo_get_hyp() 56 return (struct stack_info) { in stackinfo_get_hyp() 62 static struct stack_info stackinfo_get_hyp_kern_va(void) in stackinfo_get_hyp_kern_va() 67 return (struct stack_info) { in stackinfo_get_hyp_kern_va() 88 struct stack_info stack_hyp, stack_kern; in kvm_nvhe_stack_kern_va() 182 struct stack_info stacks[] = { in hyp_dump_backtrace()
|
| /arch/s390/kernel/ |
| A D | unwind_bc.c | 25 (sp > state->stack_info.end - sizeof(struct stack_frame)); in outside_of_stack() 30 struct stack_info *info = &state->stack_info; in update_stack_info() 49 return state->stack_info.type == STACK_TYPE_IRQ && in is_final_pt_regs() 50 state->stack_info.end - sizeof(struct pt_regs) == (unsigned long)regs && in is_final_pt_regs() 58 struct stack_info *info = &state->stack_info; in unwind_next_frame() 120 state->stack_info.type = STACK_TYPE_UNKNOWN; in unwind_next_frame() 130 struct stack_info *info = &state->stack_info; in __unwind_start() 177 if (on_stack(&state->stack_info, first_frame, sizeof(struct stack_frame))) { in __unwind_start()
|
| A D | dumpstack.c | 44 static inline bool in_stack(unsigned long sp, struct stack_info *info, in in_stack() 56 struct stack_info *info) in in_task_stack() 63 static bool in_irq_stack(unsigned long sp, struct stack_info *info) in in_irq_stack() 70 static bool in_nodat_stack(unsigned long sp, struct stack_info *info) in in_nodat_stack() 77 static bool in_mcck_stack(unsigned long sp, struct stack_info *info) in in_mcck_stack() 84 static bool in_restart_stack(unsigned long sp, struct stack_info *info) in in_restart_stack() 92 struct stack_info *info, unsigned long *visit_mask) in get_stack_info()
|
| /arch/x86/include/asm/ |
| A D | stacktrace.h | 26 struct stack_info { struct 32 struct stack_info *info); argument 34 bool in_entry_stack(unsigned long *stack, struct stack_info *info); 37 struct stack_info *info, unsigned long *visit_mask); 39 struct stack_info *info); 42 bool get_stack_guard_info(unsigned long *stack, struct stack_info *info) in get_stack_guard_info() 53 static inline bool on_stack(struct stack_info *info, void *addr, size_t len) in on_stack()
|
| A D | unwind.h | 15 struct stack_info stack_info; member 50 return state->stack_info.type == STACK_TYPE_UNKNOWN; in unwind_done()
|
| A D | traps.h | 45 struct stack_info *info);
|
| /arch/x86/kernel/ |
| A D | unwind_frame.c | 36 struct stack_info stack_info = {0}; in unwind_dump() local 45 state->stack_info.type, state->stack_info.next_sp, in unwind_dump() 49 sp = PTR_ALIGN(stack_info.next_sp, sizeof(long))) { in unwind_dump() 50 if (get_stack_info(sp, state->task, &stack_info, &visit_mask)) in unwind_dump() 53 for (; sp < stack_info.end; sp++) { in unwind_dump() 199 struct stack_info *info = &state->stack_info; in update_stack_state() 234 if (state->orig_sp && state->stack_info.type == prev_type && in update_stack_state() 368 state->stack_info.type = STACK_TYPE_UNKNOWN; in unwind_next_frame() 384 state->stack_info.type = STACK_TYPE_UNKNOWN; in __unwind_start() 405 get_stack_info(bp, state->task, &state->stack_info, in __unwind_start() [all …]
|
| A D | dumpstack.c | 31 struct stack_info *info) in in_task_stack() 48 bool noinstr in_entry_stack(unsigned long *stack, struct stack_info *info) in in_entry_stack() 152 static void show_regs_if_on_stack(struct stack_info *info, struct pt_regs *regs, in show_regs_if_on_stack() 188 struct stack_info stack_info = {0}; in show_trace_log_lvl() local 215 for (; stack; stack = stack_info.next_sp) { in show_trace_log_lvl() 220 if (get_stack_info(stack, task, &stack_info, &visit_mask)) { in show_trace_log_lvl() 228 if (get_stack_info(stack, task, &stack_info, &visit_mask)) in show_trace_log_lvl() 232 stack_name = stack_type_name(stack_info.type); in show_trace_log_lvl() 237 show_regs_if_on_stack(&stack_info, regs, partial, log_lvl); in show_trace_log_lvl() 249 for (; stack < stack_info.end; stack++) { in show_trace_log_lvl() [all …]
|
| A D | unwind_guess.c | 29 struct stack_info *info = &state->stack_info; in unwind_next_frame() 59 get_stack_info(first_frame, state->task, &state->stack_info, in __unwind_start() 68 (!on_stack(&state->stack_info, first_frame, sizeof(long)) || in __unwind_start()
|
| A D | unwind_orc.c | 50 struct stack_info stack_info = {0}; in unwind_dump() local 59 state->stack_info.type, state->stack_info.next_sp, in unwind_dump() 63 sp = PTR_ALIGN(stack_info.next_sp, sizeof(long))) { in unwind_dump() 64 if (get_stack_info(sp, state->task, &stack_info, &visit_mask)) in unwind_dump() 67 for (; sp < stack_info.end; sp++) { in unwind_dump() 390 struct stack_info *info = &state->stack_info; in stack_access_ok() 471 enum stack_type prev_type = state->stack_info.type; in unwind_next_frame() 664 if (state->stack_info.type == prev_type && in unwind_next_frame() 678 state->stack_info.type = STACK_TYPE_UNKNOWN; in unwind_next_frame() 728 &state->stack_info, &state->stack_mask)) { in __unwind_start() [all …]
|
| A D | dumpstack_32.c | 38 static bool in_hardirq_stack(unsigned long *stack, struct stack_info *info) in in_hardirq_stack() 63 static bool in_softirq_stack(unsigned long *stack, struct stack_info *info) in in_softirq_stack() 88 static bool in_doublefault_stack(unsigned long *stack, struct stack_info *info) in in_doublefault_stack() 109 struct stack_info *info, unsigned long *visit_mask) in get_stack_info()
|
| A D | dumpstack_64.c | 94 static __always_inline bool in_exception_stack(unsigned long *stack, struct stack_info *info) in in_exception_stack() 135 static __always_inline bool in_irq_stack(unsigned long *stack, struct stack_info *info) in in_irq_stack() 171 struct stack_info *info) in get_stack_info_noinstr() 192 struct stack_info *info, unsigned long *visit_mask) in get_stack_info()
|
| /arch/arm64/kvm/hyp/nvhe/ |
| A D | stacktrace.c | 42 static struct stack_info stackinfo_get_overflow(void) in stackinfo_get_overflow() 47 return (struct stack_info) { in stackinfo_get_overflow() 53 static struct stack_info stackinfo_get_hyp(void) in stackinfo_get_hyp() 59 return (struct stack_info) { in stackinfo_get_hyp() 123 struct stack_info stacks[] = { in pkvm_save_backtrace()
|
| /arch/loongarch/include/asm/ |
| A D | stacktrace.h | 20 struct stack_info { struct 30 bool in_irq_stack(unsigned long stack, struct stack_info *info); argument 31 bool in_task_stack(unsigned long stack, struct task_struct *task, struct stack_info *info); 32 int get_stack_info(unsigned long stack, struct task_struct *task, struct stack_info *info);
|
| A D | unwind.h | 24 struct stack_info stack_info; member 40 return state->stack_info.type == STACK_TYPE_UNKNOWN; in unwind_done() 78 get_stack_info(state->sp, state->task, &state->stack_info); in __unwind_start()
|
| /arch/s390/include/asm/ |
| A D | unwind.h | 35 struct stack_info stack_info; member 65 return state->stack_info.type == STACK_TYPE_UNKNOWN; in unwind_done()
|
| A D | stacktrace.h | 36 struct stack_info { struct 43 struct stack_info *info, unsigned long *visit_mask); argument 45 static inline bool on_stack(struct stack_info *info, in on_stack()
|
| /arch/loongarch/kernel/ |
| A D | unwind_prologue.c | 117 struct stack_info *info = &state->stack_info; in unwind_by_prologue() 199 struct stack_info *info = &state->stack_info; in next_frame() 231 state->stack_info.type = STACK_TYPE_UNKNOWN; in next_frame()
|
| A D | unwind.c | 12 struct stack_info *info = &state->stack_info; in default_next_frame()
|
| A D | unwind_orc.c | 316 static inline bool on_stack(struct stack_info *info, unsigned long addr, size_t len) in on_stack() 327 struct stack_info *info = &state->stack_info; in stack_access_ok() 397 struct stack_info *info = &state->stack_info; in unwind_next_frame() 524 state->stack_info.type = STACK_TYPE_UNKNOWN; in unwind_next_frame()
|
| A D | process.c | 253 bool in_irq_stack(unsigned long stack, struct stack_info *info) in in_irq_stack() 275 struct stack_info *info) in in_task_stack() 292 struct stack_info *info) in get_stack_info()
|
| /arch/arm64/kernel/ |
| A D | stacktrace.c | 168 struct stack_info *info; in kunwind_next_regs_pc() 195 struct stack_info *info; in kunwind_next_frame_record_meta() 221 struct stack_info *info; in kunwind_next_frame_record() 337 struct stack_info stacks[] = { in kunwind_stack_walk()
|
| /arch/s390/boot/ |
| A D | pgm_check.c | 16 struct stack_info boot_stack = { STACK_TYPE_TASK, (unsigned long)_stack_start, in print_stacktrace()
|