Home
last modified time | relevance | path

Searched refs:do_page_fault (Results 1 – 25 of 49) sorted by relevance

12

/linux/arch/arm/mm/
H A Dfsr-3level.c10 { do_page_fault, SIGSEGV, SEGV_MAPERR, "level 3 translation fault" },
13 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 2 access flag fault" },
14 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 3 access flag fault" },
17 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 2 permission fault" },
18 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 3 permission fault" },
H A Dfsr-2level.c14 { do_page_fault, SIGSEGV, SEGV_MAPERR, "page translation fault" },
22 { do_page_fault, SIGSEGV, SEGV_ACCERR, "page permission fault" },
54 { do_page_fault, SIGSEGV, SEGV_MAPERR, "page translation fault" },
62 { do_page_fault, SIGSEGV, SEGV_ACCERR, "page permission fault" },
H A Dfault.c264 do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) in do_page_fault() function
440 do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) in do_page_fault() function
475 return do_page_fault(addr, fsr, regs); in do_translation_fault()
/linux/arch/hexagon/mm/
H A Dvm_fault.c37 static void do_page_fault(unsigned long address, long cause, struct pt_regs *regs) in do_page_fault() function
162 do_page_fault(badvadr, FLT_LOAD, regs); in read_protection_fault()
169 do_page_fault(badvadr, FLT_STORE, regs); in write_protection_fault()
176 do_page_fault(badvadr, FLT_IFETCH, regs); in execute_protection_fault()
/linux/arch/xtensa/kernel/
H A Dtraps.c115 { EXCCAUSE_ITLB_MISS, 0, do_page_fault },
118 { EXCCAUSE_DTLB_MISS, 0, do_page_fault },
123 { EXCCAUSE_ITLB_PRIVILEGE, 0, do_page_fault },
124 { EXCCAUSE_FETCH_CACHE_ATTRIBUTE, 0, do_page_fault },
126 { EXCCAUSE_DTLB_PRIVILEGE, 0, do_page_fault },
127 { EXCCAUSE_STORE_CACHE_ATTRIBUTE, 0, do_page_fault },
128 { EXCCAUSE_LOAD_CACHE_ATTRIBUTE, 0, do_page_fault },
/linux/arch/arm64/mm/
H A Dfault.c552 static int __kprobes do_page_fault(unsigned long far, unsigned long esr, in do_page_fault() function
789 return do_page_fault(far, esr, regs); in do_translation_fault()
866 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 0 access flag fault" },
867 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 1 access flag fault" },
868 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 2 access flag fault" },
869 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 3 access flag fault" },
870 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 0 permission fault" },
871 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 1 permission fault" },
872 { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 2 permission fault" },
873 { do_page_fault, SIGSEG
[all...]
/linux/arch/riscv/kernel/
H A Dentry.S438 #define do_page_fault do_trap_unknown macro
458 ALT_PAGE_FAULT(RISCV_PTR do_page_fault)
459 RISCV_PTR do_page_fault /* load page fault */
461 RISCV_PTR do_page_fault /* store page fault */
/linux/arch/nios2/include/asm/
H A Dtraps.h17 void do_page_fault(struct pt_regs *regs, unsigned long cause,
/linux/arch/openrisc/mm/
H A Dfault.c29 /* __PHX__ :: - check the vmalloc_fault in do_page_fault()
34 asmlinkage void do_page_fault(struct pt_regs *regs, unsigned long address,
46 asmlinkage void do_page_fault(struct pt_regs *regs, unsigned long address, in do_page_fault() function
302 phx_warn("do_page_fault(): vmalloc_fault will not work, " in do_page_fault()
/linux/arch/m68k/kernel/
H A Dtraps.c165 do_page_fault(&fp->ptregs, addr, errorcode); in access_error060()
329 if (do_page_fault(&fp->ptregs, addr, errorcode)) { in access_error040()
330 pr_debug("do_page_fault() !=0\n"); in access_error040()
337 * (if do_page_fault didn't fix the mapping, in access_error040()
470 do_page_fault (&fp->ptregs, addr, errorcode); in bus_error030()
488 do_page_fault (&fp->ptregs, addr, 0); in bus_error030()
558 if (do_page_fault (&fp->ptregs, addr, errorcode) < 0) in bus_error030()
653 do_page_fault (&fp->ptregs, addr, 0); in bus_error030()
748 do_page_fault(&fp->ptregs, addr, err_code); in access_errorcf()
/linux/arch/parisc/include/asm/
H A Dtraps.h19 void do_page_fault(struct pt_regs *regs, unsigned long code,
/linux/arch/mips/mm/
H A Dtlbex-fault.S22 jal do_page_fault
H A Dfault.c202 pr_info("do_page_fault(): sending SIGSEGV to %s for invalid %s %0*lx\n", in __do_page_fault()
262 printk("do_page_fault() #3: sending SIGBUS to %s for " in __do_page_fault()
324 asmlinkage void do_page_fault(struct pt_regs *regs, in do_page_fault() function
333 NOKPROBE_SYMBOL(do_page_fault);
/linux/arch/sh/include/asm/
H A Dtraps_32.h46 asmlinkage void do_page_fault(struct pt_regs *regs,
/linux/arch/csky/include/asm/
H A Dtraps.h58 asmlinkage void do_page_fault(struct pt_regs *regs);
/linux/arch/xtensa/include/asm/
H A Dtraps.h61 void do_page_fault(struct pt_regs *regs);
/linux/arch/riscv/include/asm/
H A Derrata_list.h41 ALTERNATIVE(__stringify(RISCV_PTR do_page_fault), \
/linux/arch/loongarch/include/asm/
H A Dexception.h28 asmlinkage void __kprobes do_page_fault(struct pt_regs *regs,
/linux/arch/arc/include/asm/
H A Dentry.h164 extern void do_page_fault(unsigned long, struct pt_regs *);
/linux/arch/arc/kernel/
H A Dentry-arcv2.S157 b do_page_fault
162 ; need to call do_page_fault().
/linux/Documentation/translations/zh_CN/mm/
H A Dpage_tables.rst187 最初的步骤依赖于架构。大多是架构跳转到 `do_page_fault()`,而 x86 中断处理程序是由
/linux/arch/alpha/include/asm/
H A Dmmu_context.h164 asmlinkage void do_page_fault(unsigned long address, unsigned long mmcsr,
/linux/arch/arc/mm/
H A Dfault.c73 void do_page_fault(unsigned long address, struct pt_regs *regs) in do_page_fault() function
/linux/arch/alpha/mm/
H A Dfault.c85 do_page_fault(unsigned long address, unsigned long mmcsr, in do_page_fault() function
/linux/arch/microblaze/mm/
H A Dfault.c39 static unsigned long pte_misses; /* updated by do_page_fault() */
40 static unsigned long pte_errors; /* updated by do_page_fault() */
64 * It is called from do_page_fault above and from some of the procedures
86 void do_page_fault(struct pt_regs *regs, unsigned long address, in do_page_fault() function

12