stackframe
void arm_get_current_stackframe(struct pt_regs *regs, struct stackframe *frame)
extern int unwind_frame(struct stackframe *frame);
extern void walk_stackframe(struct stackframe *frame,
struct stackframe frame = {
struct stackframe fr;
struct stackframe frame;
struct stackframe frame;
void notrace walk_stackframe(struct stackframe *frame,
static void start_stack_trace(struct stackframe *frame, struct task_struct *task,
struct stackframe frame;
static int frame_pointer_check(struct stackframe *frame)
int notrace unwind_frame(struct stackframe *frame)
struct stackframe frame;
int unwind_frame(struct stackframe *frame)
struct stackframe frame;
WARN_ON_ONCE(regs->stackframe.record.fp != 0);
WARN_ON_ONCE(regs->stackframe.record.lr != 0);
WARN_ON_ONCE(regs->stackframe.type != FRAME_META_TYPE_FINAL);
struct frame_record_meta stackframe;
DEFINE(S_STACKFRAME, offsetof(struct pt_regs, stackframe));
DEFINE(S_STACKFRAME_TYPE, offsetof(struct pt_regs, stackframe.type));
childregs->stackframe.type = FRAME_META_TYPE_FINAL;
p->thread.cpu_context.fp = (unsigned long)&childregs->stackframe;
regs = container_of((u64 *)fp, struct pt_regs, stackframe.record.fp);
if (meta == &task_pt_regs(tsk)->stackframe)
struct stackframe fr;
static int unwind_frame_kernel(struct stackframe *frame)
*frame = *(struct stackframe *)frame->fp;
static void notrace walk_stackframe(struct stackframe *fr,
struct stackframe buftail;
struct stackframe *frame;
frame = (struct stackframe *)fp;
struct stackframe *frame;
frame = (struct stackframe *)fp;
DEFINE(STACKFRAME_SIZE_ON_STACK, ALIGN(sizeof(struct stackframe), STACK_ALIGN));
OFFSET(STACKFRAME_FP, stackframe, fp);
OFFSET(STACKFRAME_RA, stackframe, ra);
struct stackframe buftail;
(unsigned long __user *)(fp - sizeof(struct stackframe));
low = sp + sizeof(struct stackframe);
struct stackframe *frame;
frame = (struct stackframe *)fp - 1;
int (*fn)(struct stackframe *frame, void *data),
int (*kfn)(struct stackframe *frame, void *data),
int (*ufn)(struct stackframe *frame, void *data),
int (*ufn)(struct stackframe *frame, void *data),
static int callchain_trace(struct stackframe *frame, void *data)
int (*kfn)(struct stackframe *frame, void *data),
int (*ufn)(struct stackframe *frame, void *data),
struct stackframe frame;
int (*fn)(struct stackframe *frame, void *data),
struct stackframe frame;
static int stack_trace_cb(struct stackframe *frame, void *data)
static int return_address_cb(struct stackframe *frame, void *data)
int (*ufn)(struct stackframe *frame, void *data),
struct stackframe frame;
static int show_trace_cb(struct stackframe *frame, void *data)
static int show_stack_fragment_cb(struct stackframe *frame, void *data)