Lines Matching refs:address
34 * This routine handles page faults. It determines the address,
39 unsigned long address)
53 current->comm, current->pid, field, address, write,
83 if (unlikely(address >= VMALLOC_START && address <= VMALLOC_END))
86 if (unlikely(address >= MODULE_START && address < MODULE_END))
100 perf_sw_event(PERF_COUNT_SW_PAGE_FAULTS, 1, regs, address);
103 vma = find_vma(mm, address);
106 if (vma->vm_start <= address)
110 if (expand_stack(vma, address))
125 if (address == regs->cp0_epc && !(vma->vm_flags & VM_EXEC)) {
130 field, address, write,
136 exception_epc(regs) != address) {
141 field, address, write,
157 fault = handle_mm_fault(vma, address, flags, regs);
198 tsk->thread.cp0_badvaddr = address;
206 field, address);
217 force_sig_fault(SIGSEGV, si_code, (void __user *)address);
224 current->thread.cp0_baduaddr = address;
235 "virtual address %0*lx, epc == %0*lx, ra == %0*lx\n",
236 raw_smp_processor_id(), field, address, field, regs->cp0_epc,
267 field, address,
272 tsk->thread.cp0_badvaddr = address;
273 force_sig_fault(SIGBUS, BUS_ADRERR, (void __user *)address);
286 int offset = pgd_index(address);
300 p4d = p4d_offset(pgd, address);
301 p4d_k = p4d_offset(pgd_k, address);
305 pud = pud_offset(p4d, address);
306 pud_k = pud_offset(p4d_k, address);
310 pmd = pmd_offset(pud, address);
311 pmd_k = pmd_offset(pud_k, address);
316 pte_k = pte_offset_kernel(pmd_k, address);
325 unsigned long write, unsigned long address)
330 __do_page_fault(regs, write, address);