| /arch/xtensa/include/asm/ |
| A D | asmmacro.h | 239 #define abi_entry(frame_size) \ argument 241 (((frame_size) + XTENSA_STACK_ALIGNMENT - 1) & \ 245 #define abi_ret(frame_size) retw argument 278 #define abi_entry(frame_size) __abi_entry (frame_size) 280 .macro __abi_entry frame_size 281 .ifgt \frame_size 282 addi sp, sp, -(((\frame_size) + XTENSA_STACK_ALIGNMENT - 1) & \ 289 #define abi_ret(frame_size) __abi_ret (frame_size) 291 .macro __abi_ret frame_size 292 .ifgt \frame_size [all …]
|
| /arch/microblaze/kernel/ |
| A D | unwind.c | 88 s16 frame_size; in find_frame_creation() local 99 frame_size = get_frame_size(instr); in find_frame_creation() 100 if ((frame_size < 8) || (frame_size & 3)) { in find_frame_creation() 102 frame_size, pc); in find_frame_creation() 107 frame_size); in find_frame_creation() 137 long frame_size = get_frame_size(*prologue); in lookup_prev_stack_frame() local 139 *pprev_fp = fp + frame_size; in lookup_prev_stack_frame()
|
| A D | signal.c | 146 get_sigframe(struct ksignal *ksig, struct pt_regs *regs, size_t frame_size) in get_sigframe() argument 151 return (void __user *)((sp - frame_size) & -8UL); in get_sigframe()
|
| /arch/parisc/kernel/ |
| A D | unwind.c | 233 struct pt_regs *regs = (struct pt_regs *)(info->sp - frame_size - PT_SZ_ALGN); in unwind_special() 279 long frame_size = 0; in unwind_frame_regs() local 331 (frame_size < (e->Total_frame_size << 3) || in unwind_frame_regs() 341 frame_size += (insn & 0x3fff) >> 1; in unwind_frame_regs() 344 insn, npc, frame_size); in unwind_frame_regs() 347 frame_size += ((insn >> 4) & 0x3ff) << 3; in unwind_frame_regs() 350 insn, npc, frame_size); in unwind_frame_regs() 366 if (frame_size > e->Total_frame_size << 3) in unwind_frame_regs() 367 frame_size = e->Total_frame_size << 3; in unwind_frame_regs() 369 if (!unwind_special(info, e->region_start, frame_size)) { in unwind_frame_regs() [all …]
|
| A D | signal.c | 161 get_sigframe(struct k_sigaction *ka, unsigned long sp, size_t frame_size) in get_sigframe() argument 167 __func__, (unsigned long)ka, sp, frame_size); in get_sigframe()
|
| /arch/riscv/kernel/ |
| A D | signal.c | 209 size_t frame_size; in get_rt_frame_size() local 212 frame_size = sizeof(*frame); in get_rt_frame_size() 219 frame_size += total_context_size; in get_rt_frame_size() 221 frame_size = round_up(frame_size, 16); in get_rt_frame_size() 222 return frame_size; in get_rt_frame_size() 231 size_t frame_size = get_rt_frame_size(false); in SYSCALL_DEFINE0() local 238 if (!access_ok(frame, frame_size)) in SYSCALL_DEFINE0() 321 size_t frame_size = get_rt_frame_size(false); in setup_rt_frame() local 323 frame = get_sigframe(ksig, regs, frame_size); in setup_rt_frame() 324 if (!access_ok(frame, frame_size)) in setup_rt_frame()
|
| /arch/s390/kernel/ |
| A D | compat_signal.c | 231 get_sigframe(struct k_sigaction *ka, struct pt_regs * regs, size_t frame_size) in get_sigframe() argument 239 if (on_sig_stack(sp) && !on_sig_stack((sp - frame_size) & -8UL)) in get_sigframe() 248 return (void __user *)((sp - frame_size) & -8ul); in get_sigframe() 257 size_t frame_size; in setup_frame32() local 264 frame_size = sizeof(*frame) - sizeof(frame->sregs_ext.__reserved); in setup_frame32() 266 frame_size -= sizeof(frame->sregs_ext.vxrs_low) + in setup_frame32() 268 frame = get_sigframe(&ksig->ka, regs, frame_size); in setup_frame32() 337 size_t frame_size; in setup_rt_frame32() local 340 frame_size = sizeof(*frame) - in setup_rt_frame32() 351 frame_size -= sizeof(frame->uc.uc_mcontext_ext.vxrs_low) + in setup_rt_frame32() [all …]
|
| A D | signal.c | 265 get_sigframe(struct k_sigaction *ka, struct pt_regs * regs, size_t frame_size) in get_sigframe() argument 273 if (on_sig_stack(sp) && !on_sig_stack((sp - frame_size) & -8UL)) in get_sigframe() 282 return (void __user *)((sp - frame_size) & -8ul); in get_sigframe() 291 size_t frame_size; in setup_frame() local 299 frame_size = sizeof(*frame) - sizeof(frame->sregs_ext); in setup_frame() 301 frame_size += sizeof(frame->sregs_ext); in setup_frame() 302 frame = get_sigframe(ka, regs, frame_size); in setup_frame() 367 size_t frame_size; in setup_rt_frame() local 369 frame_size = sizeof(struct rt_sigframe) - sizeof(_sigregs_ext); in setup_rt_frame() 378 frame_size += sizeof(_sigregs_ext); in setup_rt_frame() [all …]
|
| /arch/loongarch/kernel/ |
| A D | unwind_prologue.c | 114 unsigned long frame_size = 0; in unwind_by_prologue() local 146 frame_size = (1 << 12) - ip->reg2i12_format.immediate; in unwind_by_prologue() 157 if (!frame_size) { in unwind_by_prologue() 177 state->sp = state->sp + frame_size; in unwind_by_prologue() 184 state->sp = state->sp + frame_size; in unwind_by_prologue()
|
| /arch/mips/kernel/ |
| A D | process.c | 186 int frame_size; member 374 *frame_size = -(signed short)(tmp << 2); in is_sp_move_ins() 380 *frame_size = -(signed short)(tmp & 0xf); in is_sp_move_ins() 388 *frame_size = -ip->i_format.simmediate; in is_sp_move_ins() 398 *frame_size = -ip->i_format.simmediate; in is_sp_move_ins() 413 info->frame_size = 0; in get_frame_info() 437 } else if (!info->frame_size) { in get_frame_info() 438 is_sp_move_ins(&insn, &info->frame_size); in get_frame_info() 615 if (*sp < low || *sp + info.frame_size > high) in unwind_stack_by_address() 629 *sp += info.frame_size; in unwind_stack_by_address() [all …]
|
| A D | signal-common.h | 26 size_t frame_size);
|
| A D | signal.c | 555 size_t frame_size) in get_sigframe() argument 560 frame_size += extcontext_max_size(); in get_sigframe() 569 if (on_sig_stack(sp) && !likely(on_sig_stack(sp - frame_size))) in get_sigframe() 581 return (void __user *)((sp - frame_size) & SIGMASK); in get_sigframe()
|
| /arch/x86/kernel/fpu/ |
| A D | signal.c | 493 unsigned long frame_size = xstate_sigframe_size(x86_task_fpu(current)->fpstate); in fpu__alloc_mathframe() local 495 *buf_fx = sp = round_down(sp - frame_size, 64); in fpu__alloc_mathframe() 497 frame_size += sizeof(struct fregs_state); in fpu__alloc_mathframe() 501 *size = frame_size; in fpu__alloc_mathframe()
|
| /arch/x86/include/asm/ |
| A D | sighandling.h | 19 get_sigframe(struct ksignal *ksig, struct pt_regs *regs, size_t frame_size,
|
| /arch/x86/kernel/ |
| A D | signal.c | 94 get_sigframe(struct ksignal *ksig, struct pt_regs *regs, size_t frame_size, in get_sigframe() argument 135 sp -= frame_size; in get_sigframe()
|
| /arch/openrisc/kernel/ |
| A D | signal.c | 169 struct pt_regs *regs, size_t frame_size) in get_sigframe() argument 176 sp = align_sigframe(sp - frame_size); in get_sigframe()
|
| /arch/hexagon/kernel/ |
| A D | signal.c | 28 size_t frame_size) in get_sigframe() argument 32 return (void __user *)((sp - frame_size) & ~(sizeof(long long) - 1)); in get_sigframe()
|
| /arch/powerpc/kernel/ |
| A D | signal.c | 162 size_t frame_size, int is_32) in get_sigframe() argument 173 newsp = (oldsp - frame_size) & ~0xFUL; in get_sigframe()
|
| A D | signal.h | 11 size_t frame_size, int is_32);
|
| /arch/arc/net/ |
| A D | bpf_jit.h | 109 u8 arc_prologue(u8 *buf, u32 usage, u16 frame_size); 110 u8 arc_epilogue(u8 *buf, u32 usage, u16 frame_size);
|
| A D | bpf_jit_core.c | 112 u16 frame_size; member 264 ctx->frame_size = ctx->prog->aux->stack_depth; in analyze_reg_usage() 308 len = arc_prologue(buf, ctx->arc_regs_clobbered, ctx->frame_size); in handle_prologue() 323 len = arc_epilogue(buf, ctx->arc_regs_clobbered, ctx->frame_size); in handle_epilogue()
|
| A D | bpf_jit_arcv2.c | 2404 u8 arc_prologue(u8 *buf, u32 usage, u16 frame_size) in arc_prologue() argument 2422 if ((usage & BIT(ARC_R_FP)) || frame_size > 0) in arc_prologue() 2425 if (frame_size > 0) in arc_prologue() 2426 len += frame_create(BUF(buf, len), frame_size); in arc_prologue() 2429 if ((usage & BIT(ARC_R_FP)) && frame_size == 0) { in arc_prologue() 2450 u8 arc_epilogue(u8 *buf, u32 usage, u16 frame_size) in arc_epilogue() argument 2456 if ((usage & BIT(ARC_R_FP)) && frame_size == 0) { in arc_epilogue() 2462 if (frame_size > 0) in arc_epilogue() 2466 if ((usage & BIT(ARC_R_FP)) || frame_size > 0) in arc_epilogue()
|
| /arch/nios2/kernel/ |
| A D | signal.c | 168 size_t frame_size) in get_sigframe() argument 179 return (void __user *)((usp - frame_size) & -8UL); in get_sigframe()
|
| /arch/sh/kernel/ |
| A D | signal_32.c | 254 get_sigframe(struct k_sigaction *ka, unsigned long sp, size_t frame_size) in get_sigframe() argument 261 return (void __user *)((sp - (frame_size+UNWINDGUARD)) & -8ul); in get_sigframe()
|
| /arch/alpha/kernel/ |
| A D | signal.c | 266 get_sigframe(struct ksignal *ksig, unsigned long sp, size_t frame_size) in get_sigframe() argument 268 return (void __user *)((sigsp(sp, ksig) - frame_size) & -32ul); in get_sigframe()
|