Lines Matching refs:address

28 force_sig_info_fault(int si_signo, int si_code, unsigned long address)
30 force_sig_fault(si_signo, si_code, (void __user *)address);
120 static inline pmd_t *vmalloc_sync_one(pgd_t *pgd, unsigned long address)
122 unsigned index = pgd_index(address);
134 p4d = p4d_offset(pgd, address);
135 p4d_k = p4d_offset(pgd_k, address);
139 pud = pud_offset(p4d, address);
140 pud_k = pud_offset(p4d_k, address);
147 pmd = pmd_offset(pud, address);
148 pmd_k = pmd_offset(pud_k, address);
176 static noinline int vmalloc_fault(unsigned long address)
183 if (!(address >= VMALLOC_START && address < __FAULT_ADDR_LIMIT))
194 pmd_k = vmalloc_sync_one(pgd_k, address);
198 pte_k = pte_offset_kernel(pmd_k, address);
206 show_fault_oops(struct pt_regs *regs, unsigned long address)
212 address < PAGE_SIZE ? "NULL pointer dereference"
214 address);
218 show_pte(NULL, address);
223 unsigned long address)
229 if (handle_trapped_io(regs, address))
238 show_fault_oops(regs, address);
247 unsigned long address, int si_code)
256 force_sig_info_fault(SIGSEGV, si_code, address);
261 no_context(regs, error_code, address);
266 unsigned long address)
268 __bad_area_nosemaphore(regs, error_code, address, SEGV_MAPERR);
273 unsigned long address, int si_code)
283 __bad_area_nosemaphore(regs, error_code, address, si_code);
287 bad_area(struct pt_regs *regs, unsigned long error_code, unsigned long address)
289 __bad_area(regs, error_code, address, SEGV_MAPERR);
294 unsigned long address)
296 __bad_area(regs, error_code, address, SEGV_ACCERR);
300 do_sigbus(struct pt_regs *regs, unsigned long error_code, unsigned long address)
309 no_context(regs, error_code, address);
311 force_sig_info_fault(SIGBUS, BUS_ADRERR, address);
316 unsigned long address, vm_fault_t fault)
324 no_context(regs, error_code, address);
338 no_context(regs, error_code, address);
350 do_sigbus(regs, error_code, address);
352 bad_area(regs, error_code, address);
381 static int fault_in_kernel_space(unsigned long address)
383 return address >= TASK_SIZE;
387 * This routine handles page faults. It determines the address,
393 unsigned long address)
415 if (unlikely(fault_in_kernel_space(address))) {
416 if (vmalloc_fault(address) >= 0)
421 bad_area_nosemaphore(regs, error_code, address);
432 perf_sw_event(PERF_COUNT_SW_PAGE_FAULTS, 1, regs, address);
439 bad_area_nosemaphore(regs, error_code, address);
446 vma = find_vma(mm, address);
448 bad_area(regs, error_code, address);
451 if (likely(vma->vm_start <= address))
454 bad_area(regs, error_code, address);
457 if (unlikely(expand_stack(vma, address))) {
458 bad_area(regs, error_code, address);
468 bad_area_access_error(regs, error_code, address);
484 fault = handle_mm_fault(vma, address, flags, regs);
487 if (mm_fault_error(regs, error_code, address, fault))