Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
fault.c File Reference
#include <linux/module.h>
#include <linux/signal.h>
#include <linux/mm.h>
#include <linux/hardirq.h>
#include <linux/init.h>
#include <linux/kprobes.h>
#include <linux/uaccess.h>
#include <linux/page-flags.h>
#include <linux/sched.h>
#include <linux/highmem.h>
#include <linux/perf_event.h>
#include <asm/exception.h>
#include <asm/debug-monitors.h>
#include <asm/system_misc.h>
#include <asm/pgtable.h>
#include <asm/tlbflush.h>

Go to the source code of this file.

Data Structures

struct  fault_info
 

Macros

#define VM_FAULT_BADMAP   0x010000
 
#define VM_FAULT_BADACCESS   0x020000
 
#define ESR_WRITE   (1 << 6)
 
#define ESR_LNX_EXEC   (1 << 24)
 

Functions

void show_pte (struct mm_struct *mm, unsigned long addr)
 
void do_bad_area (unsigned long addr, unsigned int esr, struct pt_regs *regs)
 
asmlinkage void __exception do_mem_abort (unsigned long addr, unsigned int esr, struct pt_regs *regs)
 
asmlinkage void __exception do_sp_pc_abort (unsigned long addr, unsigned int esr, struct pt_regs *regs)
 
void __init hook_debug_fault_code (int nr, int(*fn)(unsigned long, unsigned int, struct pt_regs *), int sig, int code, const char *name)
 
asmlinkage int __exception do_debug_exception (unsigned long addr, unsigned int esr, struct pt_regs *regs)
 

Macro Definition Documentation

#define ESR_LNX_EXEC   (1 << 24)

Definition at line 148 of file fault.c.

#define ESR_WRITE   (1 << 6)

Definition at line 147 of file fault.c.

#define VM_FAULT_BADACCESS   0x020000

Definition at line 145 of file fault.c.

#define VM_FAULT_BADMAP   0x010000

Definition at line 144 of file fault.c.

Function Documentation

void do_bad_area ( unsigned long  addr,
unsigned int  esr,
struct pt_regs regs 
)

Definition at line 129 of file fault.c.

asmlinkage int __exception do_debug_exception ( unsigned long  addr,
unsigned int  esr,
struct pt_regs regs 
)

Definition at line 514 of file fault.c.

asmlinkage void __exception do_mem_abort ( unsigned long  addr,
unsigned int  esr,
struct pt_regs regs 
)

Definition at line 456 of file fault.c.

asmlinkage void __exception do_sp_pc_abort ( unsigned long  addr,
unsigned int  esr,
struct pt_regs regs 
)

Definition at line 478 of file fault.c.

void __init hook_debug_fault_code ( int  nr,
int(*)(unsigned long, unsigned int, struct pt_regs *)  fn,
int  sig,
int  code,
const char name 
)

Definition at line 502 of file fault.c.

void show_pte ( struct mm_struct mm,
unsigned long  addr 
)

Definition at line 42 of file fault.c.