cregit-Linux how code gets into the kernel

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

/* SPDX-License-Identifier: GPL-2.0 */
#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);


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%

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
Russell King6742.14%222.22%
Rabin Vincent4025.16%111.11%
Catalin Marinas2213.84%222.22%
Will Deacon159.43%111.11%
Jason Wessel85.03%111.11%
Mikael Pettersson63.77%111.11%
Greg Kroah-Hartman10.63%111.11%
Total159100.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.