Home
last modified time | relevance | path

Searched refs:stack_info (Results 1 - 25 of 70) sorted by relevance

123

/kernel/linux/linux-6.6/arch/arm64/include/asm/
H A Dstacktrace.h25 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()
42 static inline struct stack_info stackinfo_get_task(const struct task_struct *tsk) in stackinfo_get_task()
47 return (struct stack_info) { in stackinfo_get_task()
56 struct stack_info info = stackinfo_get_task(tsk); in on_task_stack()
65 static inline struct stack_info stackinfo_get_overflow(void) in stackinfo_get_overflow()
70 return (struct stack_info) { in stackinfo_get_overflow()
83 static inline struct stack_info stackinfo_get_sdei_normal(void) in stackinfo_get_sdei_normal()
88 return (struct stack_info) { in stackinfo_get_sdei_normal()
[all...]
/kernel/linux/linux-6.6/arch/arm64/include/asm/stacktrace/
H A Dcommon.h15 struct stack_info { struct
44 struct stack_info stack;
45 struct stack_info *stacks;
49 static inline struct stack_info stackinfo_get_unknown(void) in stackinfo_get_unknown()
51 return (struct stack_info) { in stackinfo_get_unknown()
57 static inline bool stackinfo_on_stack(const struct stack_info *info, in stackinfo_on_stack()
80 static struct stack_info *unwind_find_next_stack(const struct unwind_state *state, in unwind_find_next_stack()
85 struct stack_info *info = &state->stacks[i]; in unwind_find_next_stack()
109 struct stack_info *next; in unwind_consume_stack()
/kernel/linux/linux-6.6/arch/arm64/kvm/
H A Dstacktrace.c24 static struct stack_info stackinfo_get_overflow(void) in stackinfo_get_overflow()
31 return (struct stack_info) { in stackinfo_get_overflow()
37 static struct stack_info stackinfo_get_overflow_kern_va(void) in stackinfo_get_overflow_kern_va()
42 return (struct stack_info) { in stackinfo_get_overflow_kern_va()
48 static struct stack_info stackinfo_get_hyp(void) in stackinfo_get_hyp()
55 return (struct stack_info) { in stackinfo_get_hyp()
61 static struct stack_info stackinfo_get_hyp_kern_va(void) in stackinfo_get_hyp_kern_va()
66 return (struct stack_info) { in stackinfo_get_hyp_kern_va()
87 struct stack_info stack_hyp, stack_kern; in kvm_nvhe_stack_kern_va()
181 struct stack_info stack in hyp_dump_backtrace()
[all...]
/kernel/linux/linux-5.10/arch/s390/kernel/
H A Dunwind_bc.c23 (sp > state->stack_info.end - sizeof(struct stack_frame)); in outside_of_stack()
28 struct stack_info *info = &state->stack_info; in update_stack_info()
47 return state->stack_info.type == STACK_TYPE_IRQ && in is_final_pt_regs()
48 state->stack_info.end - sizeof(struct pt_regs) == (unsigned long)regs && in is_final_pt_regs()
54 struct stack_info *info = &state->stack_info; in unwind_next_frame()
118 state->stack_info.type = STACK_TYPE_UNKNOWN; in unwind_next_frame()
126 struct stack_info *info = &state->stack_info; in __unwind_start()
[all...]
H A Ddumpstack.c43 static inline bool in_stack(unsigned long sp, struct stack_info *info, in in_stack()
56 struct stack_info *info) in in_task_stack()
64 static bool in_irq_stack(unsigned long sp, struct stack_info *info) in in_irq_stack()
73 static bool in_nodat_stack(unsigned long sp, struct stack_info *info) in in_nodat_stack()
82 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()
/kernel/linux/linux-6.6/arch/s390/kernel/
H A Dunwind_bc.c23 (sp > state->stack_info.end - sizeof(struct stack_frame)); in outside_of_stack()
28 struct stack_info *info = &state->stack_info; in update_stack_info()
47 return state->stack_info.type == STACK_TYPE_IRQ && in is_final_pt_regs()
48 state->stack_info.end - sizeof(struct pt_regs) == (unsigned long)regs && in is_final_pt_regs()
54 struct stack_info *info = &state->stack_info; in unwind_next_frame()
116 state->stack_info.type = STACK_TYPE_UNKNOWN; in unwind_next_frame()
124 struct stack_info *info = &state->stack_info; in __unwind_start()
[all...]
H A Ddumpstack.c43 static inline bool in_stack(unsigned long sp, struct stack_info *info, in in_stack()
55 struct stack_info *info) in in_task_stack()
62 static bool in_irq_stack(unsigned long sp, struct stack_info *info) in in_irq_stack()
69 static bool in_nodat_stack(unsigned long sp, struct stack_info *info) in in_nodat_stack()
76 static bool in_mcck_stack(unsigned long sp, struct stack_info *info) in in_mcck_stack()
83 static bool in_restart_stack(unsigned long sp, struct stack_info *info) in in_restart_stack()
91 struct stack_info *info, unsigned long *visit_mask) in get_stack_info()
/kernel/linux/linux-6.6/arch/x86/include/asm/
H A Dstacktrace.h26 struct stack_info { struct
32 struct stack_info *info);
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()
/kernel/linux/linux-5.10/arch/x86/kernel/
H A Dunwind_frame.c36 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()
189 struct stack_info *info = &state->stack_info; in update_stack_state()
224 if (state->orig_sp && state->stack_info in update_stack_state()
[all...]
H A Ddumpstack.c33 struct stack_info *info) in in_task_stack()
50 bool noinstr in_entry_stack(unsigned long *stack, struct stack_info *info) in in_entry_stack()
160 static void show_regs_if_on_stack(struct stack_info *info, struct pt_regs *regs, in show_regs_if_on_stack()
190 struct stack_info stack_info = {0}; in show_trace_log_lvl() local
218 stack = stack_info.next_sp) { in show_trace_log_lvl()
223 if (get_stack_info(stack, task, &stack_info, &visit_mask)) { in show_trace_log_lvl()
231 if (get_stack_info(stack, task, &stack_info, &visit_mask)) in show_trace_log_lvl()
235 stack_name = stack_type_name(stack_info.type); in show_trace_log_lvl()
240 show_regs_if_on_stack(&stack_info, reg in show_trace_log_lvl()
[all...]
H A Dunwind_guess.c30 struct stack_info *info = &state->stack_info; in unwind_next_frame()
60 get_stack_info(first_frame, state->task, &state->stack_info, in __unwind_start()
69 (!on_stack(&state->stack_info, first_frame, sizeof(long)) || in __unwind_start()
/kernel/linux/linux-6.6/arch/x86/kernel/
H A Dunwind_frame.c36 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 in update_stack_state()
[all...]
H A Ddumpstack.c33 struct stack_info *info) in in_task_stack()
50 bool noinstr in_entry_stack(unsigned long *stack, struct stack_info *info) in in_entry_stack()
154 static void show_regs_if_on_stack(struct stack_info *info, struct pt_regs *regs, in show_regs_if_on_stack()
190 struct stack_info stack_info = {0}; in show_trace_log_lvl() local
218 stack = stack_info.next_sp) { in show_trace_log_lvl()
223 if (get_stack_info(stack, task, &stack_info, &visit_mask)) { in show_trace_log_lvl()
231 if (get_stack_info(stack, task, &stack_info, &visit_mask)) in show_trace_log_lvl()
235 stack_name = stack_type_name(stack_info.type); in show_trace_log_lvl()
240 show_regs_if_on_stack(&stack_info, reg in show_trace_log_lvl()
[all...]
H A Dunwind_guess.c29 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()
H A Dunwind_orc.c50 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 in unwind_next_frame()
[all...]
/kernel/linux/linux-5.10/arch/x86/include/asm/
H A Dstacktrace.h26 struct stack_info { struct
32 struct stack_info *info);
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);
43 static inline bool on_stack(struct stack_info *info, void *addr, size_t len) in on_stack()
/kernel/linux/linux-5.10/arch/arm64/include/asm/
H A Dstacktrace.h27 struct stack_info { struct
74 struct stack_info *info) in on_stack()
91 struct stack_info *info) in on_irq_stack()
101 struct stack_info *info) in on_task_stack()
113 struct stack_info *info) in on_overflow_stack()
122 struct stack_info *info) { return false; } in on_overflow_stack()
132 struct stack_info *info) in on_accessible_stack()
H A Dsdei.h49 struct stack_info;
51 bool _on_sdei_stack(unsigned long sp, struct stack_info *info);
53 struct stack_info *info) in on_sdei_stack()
/kernel/linux/linux-6.6/arch/arm64/kvm/hyp/nvhe/
H A Dstacktrace.c42 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()
/kernel/linux/linux-5.10/arch/loongarch/kernel/
H A Dunwind_prologue.c55 struct stack_info *info = &state->stack_info; in unwind_by_prologue()
144 struct stack_info *info = &state->stack_info; in unwind_by_guess()
162 struct stack_info *info = &state->stack_info; in unwind_next_frame()
203 state->stack_info.type = STACK_TYPE_UNKNOWN; in unwind_next_frame()
223 get_stack_info(state->sp, state->task, &state->stack_info); in unwind_start()
H A Dunwind_guess.c21 struct stack_info *info = &state->stack_info; in unwind_next_frame()
60 get_stack_info(state->sp, state->task, &state->stack_info); in unwind_start()
/kernel/linux/linux-5.10/arch/loongarch/include/asm/
H A Dstacktrace.h19 struct stack_info { struct
30 struct stack_info *info);
31 bool in_irq_stack(unsigned long stack, struct stack_info *info);
33 struct stack_info *info);
H A Dunwind.h18 struct stack_info stack_info; member
41 return state->stack_info.type == STACK_TYPE_UNKNOWN; in unwind_done()
/kernel/linux/linux-6.6/arch/loongarch/include/asm/
H A Dstacktrace.h19 struct stack_info { struct
29 bool in_irq_stack(unsigned long stack, struct stack_info *info);
30 bool in_task_stack(unsigned long stack, struct task_struct *task, struct stack_info *info);
31 int get_stack_info(unsigned long stack, struct task_struct *task, struct stack_info *info);
H A Dunwind.h23 struct stack_info stack_info; member
39 return state->stack_info.type == STACK_TYPE_UNKNOWN; in unwind_done()
74 get_stack_info(state->sp, state->task, &state->stack_info); in __unwind_start()

Completed in 12 milliseconds

123