Home
last modified time | relevance | path

Searched refs:stack (Results 1 – 25 of 747) sorted by relevance

12345678910>>...30

/Linux-v5.15/arch/um/os-Linux/skas/
Dmem.c26 unsigned long *stack) in check_init_stack() argument
28 if (stack == NULL) { in check_init_stack()
29 stack = (unsigned long *) mm_idp->stack + 2; in check_init_stack()
30 *stack = 0; in check_init_stack()
32 return stack; in check_init_stack()
80 ret = *((unsigned long *) mm_idp->stack); in do_syscall_stub()
81 offset = *((unsigned long *) mm_idp->stack + 1); in do_syscall_stub()
83 data = (unsigned long *)(mm_idp->stack + offset - STUB_DATA); in do_syscall_stub()
116 unsigned long *stack = check_init_stack(mm_idp, *addr); in run_syscall_stub() local
118 *stack += sizeof(long); in run_syscall_stub()
[all …]
/Linux-v5.15/drivers/misc/altera-stapl/
Daltera.c213 long *stack = astate->stack; in altera_execute() local
528 stack[stack_ptr] = stack[stack_ptr - 1]; in altera_execute()
534 long_tmp = stack[stack_ptr - 2]; in altera_execute()
535 stack[stack_ptr - 2] = stack[stack_ptr - 1]; in altera_execute()
536 stack[stack_ptr - 1] = long_tmp; in altera_execute()
542 stack[stack_ptr - 1] += stack[stack_ptr]; in altera_execute()
548 stack[stack_ptr - 1] -= stack[stack_ptr]; in altera_execute()
554 stack[stack_ptr - 1] *= stack[stack_ptr]; in altera_execute()
560 stack[stack_ptr - 1] /= stack[stack_ptr]; in altera_execute()
566 stack[stack_ptr - 1] %= stack[stack_ptr]; in altera_execute()
[all …]
/Linux-v5.15/arch/x86/kernel/
Ddumpstack_32.c38 static bool in_hardirq_stack(unsigned long *stack, struct stack_info *info) in in_hardirq_stack() argument
47 if (stack < begin || stack > end) in in_hardirq_stack()
63 static bool in_softirq_stack(unsigned long *stack, struct stack_info *info) in in_softirq_stack() argument
72 if (stack < begin || stack > end) in in_softirq_stack()
88 static bool in_doublefault_stack(unsigned long *stack, struct stack_info *info) in in_doublefault_stack() argument
93 void *begin = ss->stack; in in_doublefault_stack()
94 void *end = begin + sizeof(ss->stack); in in_doublefault_stack()
96 if ((void *)stack < begin || (void *)stack >= end) in in_doublefault_stack()
108 int get_stack_info(unsigned long *stack, struct task_struct *task, in get_stack_info() argument
111 if (!stack) in get_stack_info()
[all …]
Ddumpstack_64.c88 static __always_inline bool in_exception_stack(unsigned long *stack, struct stack_info *info) in in_exception_stack() argument
90 unsigned long begin, end, stk = (unsigned long)stack; in in_exception_stack()
129 static __always_inline bool in_irq_stack(unsigned long *stack, struct stack_info *info) in in_irq_stack() argument
147 if (stack < begin || stack >= end) in in_irq_stack()
164 bool noinstr get_stack_info_noinstr(unsigned long *stack, struct task_struct *task, in get_stack_info_noinstr() argument
167 if (in_task_stack(stack, task, info)) in get_stack_info_noinstr()
173 if (in_exception_stack(stack, info)) in get_stack_info_noinstr()
176 if (in_irq_stack(stack, info)) in get_stack_info_noinstr()
179 if (in_entry_stack(stack, info)) in get_stack_info_noinstr()
185 int get_stack_info(unsigned long *stack, struct task_struct *task, in get_stack_info() argument
[all …]
Ddumpstack.c32 bool noinstr in_task_stack(unsigned long *stack, struct task_struct *task, in in_task_stack() argument
38 if (stack < begin || stack >= end) in in_task_stack()
50 bool noinstr in_entry_stack(unsigned long *stack, struct stack_info *info) in in_entry_stack() argument
57 if ((void *)stack < begin || (void *)stack >= end) in in_entry_stack()
187 unsigned long *stack, const char *log_lvl) in show_trace_log_lvl() argument
197 unwind_start(&state, task, regs, stack); in show_trace_log_lvl()
198 stack = stack ? : get_stack_pointer(task, regs); in show_trace_log_lvl()
217 for ( ; stack; stack = PTR_ALIGN(stack_info.next_sp, sizeof(long))) { in show_trace_log_lvl()
220 if (get_stack_info(stack, task, &stack_info, &visit_mask)) { in show_trace_log_lvl()
227 stack = (unsigned long *)PAGE_ALIGN((unsigned long)stack); in show_trace_log_lvl()
[all …]
/Linux-v5.15/lib/zstd/
Dzstd_common.c28 #define stack_push(stack, size) \ argument
30 void *const ptr = ZSTD_PTR_ALIGN((stack)->ptr); \
31 (stack)->ptr = (char *)ptr + (size); \
32 (stack)->ptr <= (stack)->end ? ptr : NULL; \
38 ZSTD_stack *stack = (ZSTD_stack *)workspace; in ZSTD_initStack() local
45 stack->ptr = workspace; in ZSTD_initStack()
46 stack->end = (char *)workspace + workspaceSize; in ZSTD_initStack()
47 stack_push(stack, sizeof(ZSTD_stack)); in ZSTD_initStack()
53 ZSTD_stack *stack = (ZSTD_stack *)opaque; in ZSTD_stackAllocAll() local
54 *size = (BYTE const *)stack->end - (BYTE *)ZSTD_PTR_ALIGN(stack->ptr); in ZSTD_stackAllocAll()
[all …]
/Linux-v5.15/tools/lib/traceevent/plugins/
Dplugin_function.c15 char **stack; member
53 static void add_child(struct func_stack *stack, const char *child, int pos) in add_child() argument
60 if (pos < stack->size) in add_child()
61 free(stack->stack[pos]); in add_child()
65 ptr = realloc(stack->stack, sizeof(char *) * in add_child()
66 (stack->size + STK_BLK)); in add_child()
72 stack->stack = ptr; in add_child()
74 for (i = stack->size; i < stack->size + STK_BLK; i++) in add_child()
75 stack->stack[i] = NULL; in add_child()
76 stack->size += STK_BLK; in add_child()
[all …]
/Linux-v5.15/arch/um/kernel/skas/
Dmmu.c21 unsigned long stack = 0; in init_new_context() local
24 stack = get_zeroed_page(GFP_KERNEL); in init_new_context()
25 if (stack == 0) in init_new_context()
28 to_mm->id.stack = stack; in init_new_context()
34 to_mm->id.u.pid = copy_context_skas0(stack, in init_new_context()
36 else to_mm->id.u.pid = start_userspace(stack); in init_new_context()
54 if (to_mm->id.stack != 0) in init_new_context()
55 free_page(to_mm->id.stack); in init_new_context()
77 free_page(mmu->id.stack); in destroy_context()
/Linux-v5.15/arch/nios2/kernel/
Dtraps.c60 void show_stack(struct task_struct *task, unsigned long *stack, in show_stack() argument
66 if (!stack) { in show_stack()
68 stack = (unsigned long *)task->thread.ksp; in show_stack()
70 stack = (unsigned long *)&stack; in show_stack()
73 addr = (unsigned long) stack; in show_stack()
76 printk("%sStack from %08lx:", loglvl, (unsigned long)stack); in show_stack()
78 if (stack + 1 > endstack) in show_stack()
82 printk("%s %08lx", loglvl, *stack++); in show_stack()
87 while (stack + 1 <= endstack) { in show_stack()
88 addr = *stack++; in show_stack()
/Linux-v5.15/arch/um/os-Linux/
Dhelper.c45 unsigned long stack, sp; in run_helper() local
48 stack = alloc_stack(0, __cant_sleep()); in run_helper()
49 if (stack == 0) in run_helper()
67 sp = stack + UM_KERN_PAGE_SIZE; in run_helper()
109 free_stack(stack, 0); in run_helper()
116 unsigned long stack, sp; in run_helper_thread() local
119 stack = alloc_stack(0, __cant_sleep()); in run_helper_thread()
120 if (stack == 0) in run_helper_thread()
123 sp = stack + UM_KERN_PAGE_SIZE; in run_helper_thread()
142 free_stack(stack, 0); in run_helper_thread()
[all …]
/Linux-v5.15/lib/
Dstackdepot.c108 struct stack_record *stack; in depot_alloc_stack() local
109 size_t required_size = struct_size(stack, entries, size); in depot_alloc_stack()
132 stack = stack_slabs[depot_index] + depot_offset; in depot_alloc_stack()
134 stack->hash = hash; in depot_alloc_stack()
135 stack->size = size; in depot_alloc_stack()
136 stack->handle.slabindex = depot_index; in depot_alloc_stack()
137 stack->handle.offset = depot_offset >> STACK_ALLOC_ALIGN; in depot_alloc_stack()
138 stack->handle.valid = 1; in depot_alloc_stack()
139 memcpy(stack->entries, entries, flex_array_size(stack, entries, size)); in depot_alloc_stack()
142 return stack; in depot_alloc_stack()
[all …]
/Linux-v5.15/drivers/gpu/drm/i915/
Dintel_runtime_pm.c68 static void __print_depot_stack(depot_stack_handle_t stack, in __print_depot_stack() argument
74 nr_entries = stack_depot_fetch(stack, &entries); in __print_depot_stack()
86 depot_stack_handle_t stack, *stacks; in track_intel_runtime_pm_wakeref() local
92 stack = __save_depot_stack(); in track_intel_runtime_pm_wakeref()
93 if (!stack) in track_intel_runtime_pm_wakeref()
99 rpm->debug.last_acquire = stack; in track_intel_runtime_pm_wakeref()
105 stacks[rpm->debug.count++] = stack; in track_intel_runtime_pm_wakeref()
108 stack = -1; in track_intel_runtime_pm_wakeref()
113 return stack; in track_intel_runtime_pm_wakeref()
117 depot_stack_handle_t stack) in untrack_intel_runtime_pm_wakeref() argument
[all …]
/Linux-v5.15/arch/openrisc/kernel/
Dunwinder.c60 void unwind_stack(void *data, unsigned long *stack, in unwind_stack() argument
67 while (!kstack_end(stack)) { in unwind_stack()
68 frameinfo = container_of(stack, in unwind_stack()
83 stack++; in unwind_stack()
93 void unwind_stack(void *data, unsigned long *stack, in unwind_stack() argument
98 while (!kstack_end(stack)) { in unwind_stack()
99 addr = *stack++; in unwind_stack()
/Linux-v5.15/security/
DKconfig.hardening8 stack variable initializations, this warning is silenced for
29 prompt "Initialize kernel stack variables at function entry"
35 This option enables initialization of stack variables at
47 bool "no automatic stack variable initialization (weakest)"
49 Disable automatic stack variable initialization.
51 classes of uninitialized stack variable exploits
59 Zero-initialize any structures on the stack containing
61 uninitialized stack variable exploits and information
71 Zero-initialize any structures on the stack that may
74 of uninitialized stack variable exploits and information
[all …]
/Linux-v5.15/tools/testing/selftests/vDSO/
Dvdso_standalone_test_x86.c73 __attribute__((externally_visible)) void c_main(void **stack) in c_main() argument
76 long argc = (long)*stack; in c_main()
77 stack += argc + 2; in c_main()
80 while(*stack) in c_main()
81 stack++; in c_main()
82 stack++; in c_main()
85 vdso_init_from_auxv((void *)stack); in c_main()
/Linux-v5.15/arch/h8300/kernel/
Dtraps.c116 unsigned long *stack, addr; in show_stack() local
122 stack = esp; in show_stack()
124 printk("%sStack from %08lx:", loglvl, (unsigned long)stack); in show_stack()
126 if (((unsigned long)stack & (THREAD_SIZE - 1)) >= in show_stack()
131 pr_cont(" %08lx", *stack++); in show_stack()
136 stack = esp; in show_stack()
137 while (((unsigned long)stack & (THREAD_SIZE - 1)) < THREAD_SIZE-4) { in show_stack()
138 addr = *stack++; in show_stack()
/Linux-v5.15/Documentation/x86/
Dkernel-stacks.rst14 Like all other architectures, x86_64 has a kernel stack for every
17 zombie. While the thread is in user space the kernel stack is empty
25 * Interrupt stack. IRQ_STACK_SIZE
29 kernel switches from the current task to the interrupt stack. Like
32 of every per thread stack.
34 The interrupt stack is also used when processing a softirq.
36 Switching to the kernel interrupt stack is done by software based on a
41 to automatically switch to a new stack for designated events such as
46 point to dedicated stacks; each stack can be a different size.
50 loads such a descriptor, the hardware automatically sets the new stack
[all …]
/Linux-v5.15/tools/perf/scripts/python/
Dstackcollapse.py97 stack = list()
103 stack.append(tidy_function_name(entry['sym']['name'],
108 stack.append(tidy_function_name(param_dict['symbol'],
119 stack.append(comm)
121 stack_string = ';'.join(reversed(stack))
126 for stack in list:
127 print("%s %d" % (stack, lines[stack]))
/Linux-v5.15/include/linux/sched/
Dtask_stack.h21 return task->stack; in task_stack_page()
28 return task->stack; in end_of_stack()
33 #define task_stack_page(task) ((void *)(task)->stack)
83 void *stack = task_stack_page(current); in object_is_on_stack() local
85 return (obj >= stack) && (obj < (stack + THREAD_SIZE)); in object_is_on_stack()
/Linux-v5.15/arch/powerpc/kernel/
Dstacktrace.c43 unsigned long *stack = (unsigned long *) sp; in arch_stack_walk() local
49 newsp = stack[0]; in arch_stack_walk()
50 ip = stack[STACK_FRAME_LR_SAVE]; in arch_stack_walk()
112 unsigned long *stack = (unsigned long *) sp; in arch_stack_walk_reliable() local
119 newsp = stack[0]; in arch_stack_walk_reliable()
139 stack[STACK_FRAME_MARKER] == STACK_FRAME_REGS_MARKER) { in arch_stack_walk_reliable()
144 ip = stack[STACK_FRAME_LR_SAVE]; in arch_stack_walk_reliable()
152 ip = ftrace_graph_ret_addr(task, &graph_idx, ip, stack); in arch_stack_walk_reliable()
/Linux-v5.15/arch/um/kernel/
Dsysrq.c30 void show_stack(struct task_struct *task, unsigned long *stack, in show_stack() argument
42 if (!stack) in show_stack()
43 stack = get_stack_pointer(task, segv_regs); in show_stack()
47 if (kstack_end(stack)) in show_stack()
51 pr_cont(" %08lx", *stack++); in show_stack()
/Linux-v5.15/scripts/kconfig/
Dsymbol.c1018 static void dep_stack_insert(struct dep_stack *stack, struct symbol *sym) in dep_stack_insert() argument
1020 memset(stack, 0, sizeof(*stack)); in dep_stack_insert()
1022 check_top->next = stack; in dep_stack_insert()
1023 stack->prev = check_top; in dep_stack_insert()
1024 stack->sym = sym; in dep_stack_insert()
1025 check_top = stack; in dep_stack_insert()
1042 struct dep_stack *stack; in sym_check_print_recursive() local
1053 for (stack = check_top; stack != NULL; stack = stack->prev) in sym_check_print_recursive()
1054 if (stack->sym == last_sym) in sym_check_print_recursive()
1056 if (!stack) { in sym_check_print_recursive()
[all …]
/Linux-v5.15/security/apparmor/
Ddomain.c101 bool stack, unsigned int state) in match_component() argument
105 if (stack) in match_component()
135 struct aa_label *label, bool stack, in label_compound_match() argument
147 state = match_component(profile, tp, stack, state); in label_compound_match()
195 struct aa_label *label, bool stack, in label_components_match() argument
209 state = match_component(profile, tp, stack, start); in label_components_match()
225 state = match_component(profile, tp, stack, start); in label_components_match()
256 bool stack, unsigned int state, bool subns, u32 request, in label_match() argument
262 error = label_compound_match(profile, label, stack, state, subns, in label_match()
268 return label_components_match(profile, label, stack, state, subns, in label_match()
[all …]
/Linux-v5.15/Documentation/ABI/testing/
Dsysfs-ocfs238 * 'o2cb' - The classic o2cb cluster stack that ocfs2 has
62 the cluster stack in use. The contents may change
63 when all filesystems are unmounted and the cluster stack
71 of current ocfs2 cluster stack. This value is set by
72 userspace tools when bringing the cluster stack online.
74 Cluster stack names are 4 characters in length.
76 When the 'o2cb' cluster stack is used, the 'o2cb' cluster
81 cluster stack on a single line.
83 Writing a new stack name to this file changes the current
84 cluster stack unless there are mounted ocfs2 filesystems.
[all …]
/Linux-v5.15/fs/jfs/
Djfs_btree.h108 struct btframe stack[MAXTREEHEIGHT]; member
112 (btstack)->top = (btstack)->stack
115 ( (btstack)->top == &((btstack)->stack[MAXTREEHEIGHT-1]))
126 ( (btstack)->top == (btstack)->stack ? NULL : --(btstack)->top )
129 ( (btstack)->top == (btstack)->stack ? NULL : (btstack)->top )
137 (long long)btstack->stack[i].bn, in BT_STACK_DUMP()
138 btstack->stack[i].index); in BT_STACK_DUMP()

12345678910>>...30