Lines Matching defs:address
33 static void __kprobes no_context(struct pt_regs *regs, unsigned long address)
48 "virtual address %0*lx, era == %0*lx, ra == %0*lx\n",
49 raw_smp_processor_id(), field, address, field, regs->csr_era,
54 static void __kprobes do_out_of_memory(struct pt_regs *regs, unsigned long address)
61 no_context(regs, address);
68 unsigned long write, unsigned long address, int si_code)
72 no_context(regs, address);
80 current->thread.csr_badvaddr = address;
82 force_sig_fault(SIGBUS, BUS_ADRERR, (void __user *)address);
86 unsigned long write, unsigned long address, int si_code)
93 no_context(regs, address);
98 current->thread.csr_badvaddr = address;
110 field, address);
120 force_sig_fault(SIGSEGV, si_code, (void __user *)address);
124 * This routine handles page faults. It determines the address,
129 unsigned long write, unsigned long address)
156 if (address & __UA_LIMIT) {
158 no_context(regs, address);
160 do_sigsegv(regs, write, address, si_code);
169 do_sigsegv(regs, write, address, si_code);
176 perf_sw_event(PERF_COUNT_SW_PAGE_FAULTS, 1, regs, address);
179 vma = find_vma(mm, address);
182 if (vma->vm_start <= address)
186 if (!expand_stack(vma, address))
194 do_sigsegv(regs, write, address, si_code);
209 if (!(vma->vm_flags & VM_READ) && address != exception_era(regs))
211 if (!(vma->vm_flags & VM_EXEC) && address == exception_era(regs))
220 fault = handle_mm_fault(vma, address, flags, regs);
224 no_context(regs, address);
241 do_out_of_memory(regs, address);
244 do_sigsegv(regs, write, address, si_code);
247 do_sigbus(regs, write, address, si_code);
257 unsigned long write, unsigned long address)
265 __do_page_fault(regs, write, address);