Lines Matching refs:addr

32  * 'addr' in mm 'mm'.
34 void show_pte(const char *lvl, struct mm_struct *mm, unsigned long addr)
41 pgd = pgd_offset(mm, addr);
42 printk("%s[%08lx] *pgd=%08llx", lvl, addr, (long long)pgd_val(*pgd));
50 p4d = p4d_offset(pgd, addr);
59 pud = pud_offset(p4d, addr);
71 pmd = pmd_offset(pud, addr);
87 pte = pte_offset_map(pmd, addr);
102 void show_pte(const char *lvl, struct mm_struct *mm, unsigned long addr)
125 unsigned long addr, unsigned int fsr,
131 msg, addr, fsr & FSR_LNX_PF ? "execute" :
134 show_pte(KERN_ALERT, mm, addr);
144 __do_kernel_fault(struct mm_struct *mm, unsigned long addr, unsigned int fsr,
157 if (addr < PAGE_SIZE) {
161 kfence_handle_page_fault(addr, is_write_fault(fsr), regs))
167 die_kernel_fault(msg, mm, addr, fsr, regs);
175 __do_user_fault(unsigned long addr, unsigned int fsr, unsigned int sig,
180 if (addr > TASK_SIZE)
188 tsk->comm, sig, addr, fsr);
189 show_pte(KERN_ERR, tsk->mm, addr);
194 if ((sig == SIGSEGV) && ((addr & PAGE_MASK) == 0xffff0000))
197 tsk->comm, addr);
200 tsk->thread.address = addr;
203 force_sig_fault(sig, code, (void __user *)addr);
206 void do_bad_area(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
216 __do_user_fault(addr, fsr, SIGSEGV, SEGV_MAPERR, regs);
218 __do_kernel_fault(mm, addr, fsr, regs);
239 do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
276 mm, addr, fsr, regs);
279 perf_sw_event(PERF_COUNT_SW_PAGE_FAULTS, 1, regs, addr);
282 vma = lock_mm_and_find_vma(mm, addr, regs);
295 fault = handle_mm_fault(vma, addr & PAGE_MASK, flags, regs);
361 __do_user_fault(addr, fsr, sig, code, regs);
365 __do_kernel_fault(mm, addr, fsr, regs);
370 do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
395 do_translation_fault(unsigned long addr, unsigned int fsr,
404 if (addr < TASK_SIZE)
405 return do_page_fault(addr, fsr, regs);
410 index = pgd_index(addr);
415 p4d = p4d_offset(pgd, addr);
416 p4d_k = p4d_offset(pgd_k, addr);
423 pud = pud_offset(p4d, addr);
424 pud_k = pud_offset(p4d_k, addr);
431 pmd = pmd_offset(pud, addr);
432 pmd_k = pmd_offset(pud_k, addr);
448 index = (addr >> SECTION_SHIFT) & 1;
457 do_bad_area(addr, fsr, regs);
462 do_translation_fault(unsigned long addr, unsigned int fsr,
475 do_sect_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
477 do_bad_area(addr, fsr, regs);
486 do_bad(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
492 int (*fn)(unsigned long addr, unsigned int fsr, struct pt_regs *regs);
522 do_DataAbort(unsigned long addr, unsigned int fsr, struct pt_regs *regs)
526 if (!inf->fn(addr, fsr & ~FSR_LNX_PF, regs))
531 inf->name, fsr, addr);
532 show_pte(KERN_ALERT, current->mm, addr);
534 arm_notify_die("", regs, inf->sig, inf->code, (void __user *)addr,
552 do_PrefetchAbort(unsigned long addr, unsigned int ifsr, struct pt_regs *regs)
556 if (!inf->fn(addr, ifsr | FSR_LNX_PF, regs))
560 inf->name, ifsr, addr);
562 arm_notify_die("", regs, inf->sig, inf->code, (void __user *)addr,
571 static int __init early_abort_handler(unsigned long addr, unsigned int fsr,