Lines Matching refs:addr

59 void show_pte(struct mm_struct *mm, unsigned long addr)  in show_pte()  argument
67 pgd = pgd_offset(mm, addr); in show_pte()
69 addr, (long long)pgd_val(*pgd)); in show_pte()
84 pud = pud_offset(pgd, addr); in show_pte()
96 pmd = pmd_offset(pud, addr); in show_pte()
112 pte = pte_offset_map(pmd, addr); in show_pte()
124 void show_pte(struct mm_struct *mm, unsigned long addr) in show_pte() argument
132 __do_kernel_fault(struct mm_struct *mm, unsigned long addr, unsigned int fsr, in __do_kernel_fault() argument
146 (addr < PAGE_SIZE) ? "NULL pointer dereference" : in __do_kernel_fault()
147 "paging request", addr); in __do_kernel_fault()
149 show_pte(mm, addr); in __do_kernel_fault()
160 __do_user_fault(struct task_struct *tsk, unsigned long addr, in __do_user_fault() argument
170 tsk->comm, sig, addr, fsr); in __do_user_fault()
171 show_pte(tsk->mm, addr); in __do_user_fault()
176 tsk->thread.address = addr; in __do_user_fault()
182 si.si_addr = (void __user *)addr; in __do_user_fault()
186 void do_bad_area(unsigned long addr, unsigned int fsr, struct pt_regs *regs) in do_bad_area() argument
196 __do_user_fault(tsk, addr, fsr, SIGSEGV, SEGV_MAPERR, regs); in do_bad_area()
198 __do_kernel_fault(mm, addr, fsr, regs); in do_bad_area()
223 __do_page_fault(struct mm_struct *mm, unsigned long addr, unsigned int fsr, in __do_page_fault() argument
229 vma = find_vma(mm, addr); in __do_page_fault()
233 if (unlikely(vma->vm_start > addr)) in __do_page_fault()
246 return handle_mm_fault(mm, vma, addr & PAGE_MASK, flags); in __do_page_fault()
251 addr >= FIRST_USER_ADDRESS && !expand_stack(vma, addr)) in __do_page_fault()
258 do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) in do_page_fault() argument
311 fault = __do_page_fault(mm, addr, fsr, flags, tsk); in do_page_fault()
326 perf_sw_event(PERF_COUNT_SW_PAGE_FAULTS, 1, regs, addr); in do_page_fault()
331 regs, addr); in do_page_fault()
335 regs, addr); in do_page_fault()
388 __do_user_fault(tsk, addr, fsr, sig, code, regs); in do_page_fault()
392 __do_kernel_fault(mm, addr, fsr, regs); in do_page_fault()
397 do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) in do_page_fault() argument
422 do_translation_fault(unsigned long addr, unsigned int fsr, in do_translation_fault() argument
430 if (addr < TASK_SIZE) in do_translation_fault()
431 return do_page_fault(addr, fsr, regs); in do_translation_fault()
436 index = pgd_index(addr); in do_translation_fault()
446 pud = pud_offset(pgd, addr); in do_translation_fault()
447 pud_k = pud_offset(pgd_k, addr); in do_translation_fault()
454 pmd = pmd_offset(pud, addr); in do_translation_fault()
455 pmd_k = pmd_offset(pud_k, addr); in do_translation_fault()
471 index = (addr >> SECTION_SHIFT) & 1; in do_translation_fault()
480 do_bad_area(addr, fsr, regs); in do_translation_fault()
485 do_translation_fault(unsigned long addr, unsigned int fsr, in do_translation_fault() argument
498 do_sect_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) in do_sect_fault() argument
500 do_bad_area(addr, fsr, regs); in do_sect_fault()
509 do_bad(unsigned long addr, unsigned int fsr, struct pt_regs *regs) in do_bad() argument
515 int (*fn)(unsigned long addr, unsigned int fsr, struct pt_regs *regs);
545 do_DataAbort(unsigned long addr, unsigned int fsr, struct pt_regs *regs) in do_DataAbort() argument
550 if (!inf->fn(addr, fsr & ~FSR_LNX_PF, regs)) in do_DataAbort()
554 inf->name, fsr, addr); in do_DataAbort()
555 show_pte(current->mm, addr); in do_DataAbort()
560 info.si_addr = (void __user *)addr; in do_DataAbort()
578 do_PrefetchAbort(unsigned long addr, unsigned int ifsr, struct pt_regs *regs) in do_PrefetchAbort() argument
583 if (!inf->fn(addr, ifsr | FSR_LNX_PF, regs)) in do_PrefetchAbort()
587 inf->name, ifsr, addr); in do_PrefetchAbort()
592 info.si_addr = (void __user *)addr; in do_PrefetchAbort()
601 static int __init early_abort_handler(unsigned long addr, unsigned int fsr, in early_abort_handler() argument