cregit-Linux how code gets into the kernel

Release 4.15 arch/arm/include/asm/stacktrace.h

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __ASM_STACKTRACE_H

#define __ASM_STACKTRACE_H

#include <asm/ptrace.h>


struct stackframe {
	/*
         * FP member should hold R7 when CONFIG_THUMB2_KERNEL is enabled
         * and R11 otherwise.
         */
	
unsigned long fp;
	
unsigned long sp;
	
unsigned long lr;
	
unsigned long pc;
};


static __always_inline void arm_get_current_stackframe(struct pt_regs *regs, struct stackframe *frame) { frame->fp = frame_pointer(regs); frame->sp = regs->ARM_sp; frame->lr = regs->ARM_lr; frame->pc = regs->ARM_pc; }

Contributors

PersonTokensPropCommitsCommitProp
Nikolay Borisov50100.00%1100.00%
Total50100.00%1100.00%

extern int unwind_frame(struct stackframe *frame); extern void walk_stackframe(struct stackframe *frame, int (*fn)(struct stackframe *, void *), void *data); #endif /* __ASM_STACKTRACE_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Nikolay Borisov5443.90%125.00%
Russell King4435.77%125.00%
Catalin Marinas2419.51%125.00%
Greg Kroah-Hartman10.81%125.00%
Total123100.00%4100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.