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);
245 unsigned long address, int si_code)
254 force_sig_info_fault(SIGSEGV, si_code, address);
259 no_context(regs, error_code, address);
264 unsigned long address)
266 __bad_area_nosemaphore(regs, error_code, address, SEGV_MAPERR);
271 unsigned long address, int si_code)
281 __bad_area_nosemaphore(regs, error_code, address, si_code);
285 bad_area(struct pt_regs *regs, unsigned long error_code, unsigned long address)
287 __bad_area(regs, error_code, address, SEGV_MAPERR);
292 unsigned long address)
294 __bad_area(regs, error_code, address, SEGV_ACCERR);
298 do_sigbus(struct pt_regs *regs, unsigned long error_code, unsigned long address)
307 no_context(regs, error_code, address);
309 force_sig_info_fault(SIGBUS, BUS_ADRERR, address);
314 unsigned long address, vm_fault_t fault)
322 no_context(regs, error_code, address);
336 no_context(regs, error_code, address);
348 do_sigbus(regs, error_code, address);
350 bad_area(regs, error_code, address);
379 static int fault_in_kernel_space(unsigned long address)
381 return address >= TASK_SIZE;
385 * This routine handles page faults. It determines the address,
391 unsigned long address)
413 if (unlikely(fault_in_kernel_space(address))) {
414 if (vmalloc_fault(address) >= 0)
419 bad_area_nosemaphore(regs, error_code, address);
430 perf_sw_event(PERF_COUNT_SW_PAGE_FAULTS, 1, regs, address);
437 bad_area_nosemaphore(regs, error_code, address);
442 vma = lock_mm_and_find_vma(mm, address, regs);
444 bad_area_nosemaphore(regs, error_code, address);
453 bad_area_access_error(regs, error_code, address);
469 fault = handle_mm_fault(vma, address, flags, regs);
472 if (mm_fault_error(regs, error_code, address, fault))