cregit-Linux how code gets into the kernel

Release 4.11 arch/arm/include/asm/traps.h

#ifndef _ASMARM_TRAP_H

#define _ASMARM_TRAP_H

#include <linux/list.h>

struct pt_regs;
struct task_struct;


struct undef_hook {
	
struct list_head node;
	
u32 instr_mask;
	
u32 instr_val;
	
u32 cpsr_mask;
	
u32 cpsr_val;
	
int (*fn)(struct pt_regs *regs, unsigned int instr);
};

void register_undef_hook(struct undef_hook *hook);
void unregister_undef_hook(struct undef_hook *hook);

#ifdef CONFIG_FUNCTION_GRAPH_TRACER

static inline int __in_irqentry_text(unsigned long ptr) { extern char __irqentry_text_start[]; extern char __irqentry_text_end[]; return ptr >= (unsigned long)&__irqentry_text_start && ptr < (unsigned long)&__irqentry_text_end; }

Contributors

PersonTokensPropCommitsCommitProp
Rabin Vincent40100.00%1100.00%
Total40100.00%1100.00%

#else
static inline int __in_irqentry_text(unsigned long ptr) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Rabin Vincent14100.00%1100.00%
Total14100.00%1100.00%

#endif
static inline int in_exception_text(unsigned long ptr) { extern char __exception_text_start[]; extern char __exception_text_end[]; int in; in = ptr >= (unsigned long)&__exception_text_start && ptr < (unsigned long)&__exception_text_end; return in ? : __in_irqentry_text(ptr); }

Contributors

PersonTokensPropCommitsCommitProp
Nico Pitre3973.58%150.00%
Rabin Vincent1426.42%150.00%
Total53100.00%2100.00%

extern void __init early_trap_init(void *); extern void dump_backtrace_entry(unsigned long where, unsigned long from, unsigned long frame); extern void ptrace_break(struct task_struct *tsk, struct pt_regs *regs); extern void *vectors_page; #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Rabin Vincent7532.33%111.11%
Russell King6728.88%222.22%
Nico Pitre3916.81%111.11%
Catalin Marinas229.48%222.22%
Will Deacon156.47%111.11%
Jason Wessel83.45%111.11%
Mikael Pettersson62.59%111.11%
Total232100.00%9100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.