Lines Matching refs:address

26 static void vmalloc_fault(struct pt_regs *regs, unsigned int address)  in vmalloc_fault()  argument
33 int index = pgd_index(address); in vmalloc_fault()
51 p4d = p4d_offset(pgd, address); in vmalloc_fault()
52 p4d_k = p4d_offset(pgd_k, address); in vmalloc_fault()
56 pud = pud_offset(p4d, address); in vmalloc_fault()
57 pud_k = pud_offset(p4d_k, address); in vmalloc_fault()
61 pmd = pmd_offset(pud, address); in vmalloc_fault()
62 pmd_k = pmd_offset(pud_k, address); in vmalloc_fault()
67 pte_k = pte_offset_kernel(pmd_k, address); in vmalloc_fault()
74 bad_page_fault(regs, address, SIGKILL); in vmalloc_fault()
92 unsigned int address = regs->excvaddr; in do_page_fault() local
104 if (address >= TASK_SIZE && !user_mode(regs)) { in do_page_fault()
105 vmalloc_fault(regs, address); in do_page_fault()
113 bad_page_fault(regs, address, SIGSEGV); in do_page_fault()
124 address, exccause, regs->pc, in do_page_fault()
130 perf_sw_event(PERF_COUNT_SW_PAGE_FAULTS, 1, regs, address); in do_page_fault()
134 vma = find_vma(mm, address); in do_page_fault()
138 if (vma->vm_start <= address) in do_page_fault()
142 if (expand_stack(vma, address)) in do_page_fault()
167 fault = handle_mm_fault(vma, address, flags, regs); in do_page_fault()
171 bad_page_fault(regs, address, SIGKILL); in do_page_fault()
205 current->thread.bad_vaddr = address; in do_page_fault()
207 force_sig_fault(SIGSEGV, code, (void *) address); in do_page_fault()
210 bad_page_fault(regs, address, SIGSEGV); in do_page_fault()
220 bad_page_fault(regs, address, SIGKILL); in do_page_fault()
231 current->thread.bad_vaddr = address; in do_page_fault()
232 force_sig_fault(SIGBUS, BUS_ADRERR, (void *) address); in do_page_fault()
236 bad_page_fault(regs, address, SIGBUS); in do_page_fault()
242 bad_page_fault(struct pt_regs *regs, unsigned long address, int sig) in bad_page_fault() argument
251 current->thread.bad_uaddr = address; in bad_page_fault()
261 address, regs->pc, regs->areg[0]); in bad_page_fault()