Lines Matching defs:addr
54 static inline void no_context(struct pt_regs *regs, unsigned long addr)
68 "addr 0x%08lx, pc: 0x%08lx\n", addr, regs->pc);
73 static inline void mm_fault_error(struct pt_regs *regs, unsigned long addr, vm_fault_t fault)
83 no_context(regs, addr);
91 no_context(regs, addr);
94 do_trap(regs, SIGBUS, BUS_ADRERR, addr);
100 static inline void bad_area_nosemaphore(struct pt_regs *regs, struct mm_struct *mm, int code, unsigned long addr)
108 do_trap(regs, SIGSEGV, code, addr);
112 no_context(regs, addr);
115 static inline void vmalloc_fault(struct pt_regs *regs, int code, unsigned long addr)
125 do_trap(regs, SIGSEGV, code, addr);
136 offset = pgd_index(addr);
142 no_context(regs, addr);
150 no_context(regs, addr);
154 pmd = pmd_offset(pud, addr);
155 pmd_k = pmd_offset(pud_k, addr);
157 no_context(regs, addr);
162 pte_k = pte_offset_kernel(pmd_k, addr);
164 no_context(regs, addr);
168 flush_tlb_one(addr);
192 unsigned long addr = read_mmu_entryhi() & PAGE_MASK;
214 if (unlikely((addr >= VMALLOC_START) && (addr <= VMALLOC_END))) {
215 vmalloc_fault(regs, code, addr);
228 no_context(regs, addr);
235 perf_sw_event(PERF_COUNT_SW_PAGE_FAULTS, 1, regs, addr);
240 vma = lock_mm_and_find_vma(mm, addr, regs);
242 bad_area_nosemaphore(regs, mm, code, addr);
254 bad_area_nosemaphore(regs, mm, code, addr);
263 fault = handle_mm_fault(vma, addr, flags, regs);
272 no_context(regs, addr);
294 mm_fault_error(regs, addr, fault);