Searched refs:ret_stack (Results 1 – 10 of 10) sorted by relevance
/linux-6.12.1/kernel/trace/ |
D | fgraph.c | 163 #define RET_STACK(t, offset) ((struct ftrace_ret_stack *)(&(t)->ret_stack[offset])) 169 #define SHADOW_STACK_TASK_VARS(ret_stack) \ argument 170 ((unsigned long *)(&(ret_stack)[SHADOW_STACK_OFFSET - FGRAPH_ARRAY_SIZE])) 249 return t->ret_stack[offset]; in get_fgraph_entry() 255 return __get_offset(t->ret_stack[offset]); in get_frame_offset() 262 return (t->ret_stack[offset] >> FGRAPH_INDEX_SHIFT) & FGRAPH_INDEX_MASK; in get_bitmap_bits() 269 t->ret_stack[offset] = (bitmap << FGRAPH_INDEX_SHIFT) | in set_bitmap() 276 unsigned long val = t->ret_stack[offset]; in get_data_type_data() 281 return (void *)&t->ret_stack[offset]; in get_data_type_data() 305 unsigned long *gvals = SHADOW_STACK_TASK_VARS(t->ret_stack); in ret_stack_set_task_var() [all …]
|
D | ftrace.c | 826 struct ftrace_ret_stack *ret_stack; in profile_graph_entry() local 831 if (!current->ret_stack) in profile_graph_entry() 834 ret_stack = ftrace_graph_get_ret_stack(current, 0); in profile_graph_entry() 835 if (ret_stack) in profile_graph_entry() 836 ret_stack->subtime = 0; in profile_graph_entry() 844 struct ftrace_ret_stack *ret_stack; in profile_graph_return() local 864 ret_stack = ftrace_graph_get_ret_stack(current, 1); in profile_graph_return() 865 if (ret_stack) in profile_graph_return() 866 ret_stack->subtime += calltime; in profile_graph_return() 868 ret_stack = ftrace_graph_get_ret_stack(current, 0); in profile_graph_return() [all …]
|
/linux-6.12.1/arch/sh/kernel/ |
D | dumpstack.c | 60 struct ftrace_ret_stack *ret_stack; in print_ftrace_graph_addr() local 66 if (!task->ret_stack) in print_ftrace_graph_addr() 69 ret_stack = ftrace_graph_get_ret_stack(task, *graph); in print_ftrace_graph_addr() 70 if (!ret_stack) in print_ftrace_graph_addr() 73 ret_addr = ret_stack->ret; in print_ftrace_graph_addr()
|
D | dwarf.c | 608 struct ftrace_ret_stack *ret_stack; in dwarf_unwind_stack() local 610 ret_stack = ftrace_graph_get_ret_stack(current, 0); in dwarf_unwind_stack() 611 if (ret_stack) in dwarf_unwind_stack() 612 pc = ret_stack->ret; in dwarf_unwind_stack()
|
/linux-6.12.1/arch/sparc/kernel/ |
D | stacktrace.c | 61 struct ftrace_ret_stack *ret_stack; in __save_stack_trace() local 62 ret_stack = ftrace_graph_get_ret_stack(t, in __save_stack_trace() 64 if (ret_stack) { in __save_stack_trace() 65 pc = ret_stack->ret; in __save_stack_trace()
|
D | perf_event.c | 1774 struct ftrace_ret_stack *ret_stack; in perf_callchain_kernel() local 1775 ret_stack = ftrace_graph_get_ret_stack(current, in perf_callchain_kernel() 1777 if (ret_stack) { in perf_callchain_kernel() 1778 pc = ret_stack->ret; in perf_callchain_kernel()
|
D | traps_64.c | 2498 struct ftrace_ret_stack *ret_stack; in show_stack() local 2499 ret_stack = ftrace_graph_get_ret_stack(tsk, graph); in show_stack() 2500 if (ret_stack) { in show_stack() 2501 pc = ret_stack->ret; in show_stack()
|
/linux-6.12.1/init/ |
D | init_task.c | 207 .ret_stack = NULL,
|
/linux-6.12.1/arch/arm64/kernel/ |
D | stacktrace.c | 108 if (state->task->ret_stack && in kunwind_recover_return_address()
|
/linux-6.12.1/include/linux/ |
D | sched.h | 1440 unsigned long *ret_stack; member
|