cregit-Linux how code gets into the kernel

Release 4.14 arch/x86/um/fault.c

Directory: arch/x86/um
/* 
 * Copyright (C) 2002 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
 * Licensed under the GPL
 */

#include <sysdep/ptrace.h>

/* These two are from asm-um/uaccess.h and linux/module.h, check them. */

struct exception_table_entry
{
	
unsigned long insn;
	
unsigned long fixup;
};

const struct exception_table_entry *search_exception_tables(unsigned long add);

/* Compare this to arch/i386/mm/extable.c:fixup_exception() */

int arch_fixup(unsigned long address, struct uml_pt_regs *regs) { const struct exception_table_entry *fixup; fixup = search_exception_tables(address); if (fixup) { UPT_IP(regs) = fixup->fixup; return 1; } return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Jeff Dike4287.50%480.00%
Paolo 'Blaisorblade' Giarrusso612.50%120.00%
Total48100.00%5100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Jeff Dike5266.67%571.43%
Paolo 'Blaisorblade' Giarrusso2532.05%114.29%
Al Viro11.28%114.29%
Total78100.00%7100.00%
Directory: arch/x86/um
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.