Lines Matching refs:address
24 int handle_page_fault(unsigned long address, unsigned long ip, in handle_page_fault() argument
49 vma = find_vma(mm, address); in handle_page_fault()
52 else if (vma->vm_start <= address) in handle_page_fault()
56 else if (is_user && !ARCH_IS_STACKGROW(address)) in handle_page_fault()
58 else if (expand_stack(vma, address)) in handle_page_fault()
76 fault = handle_mm_fault(mm, vma, address, flags); in handle_page_fault()
105 pgd = pgd_offset(mm, address); in handle_page_fault()
106 pud = pud_offset(pgd, address); in handle_page_fault()
107 pmd = pmd_offset(pud, address); in handle_page_fault()
108 pte = pte_offset_kernel(pmd, address); in handle_page_fault()
122 flush_tlb_page(vma, address); in handle_page_fault()
210 unsigned long address = FAULT_ADDRESS(fi); in segv() local
215 if (!is_user && (address >= start_vm) && (address < end_vm)) { in segv()
223 else if (!is_user && address > PAGE_SIZE && address < TASK_SIZE) { in segv()
226 address, ip); in segv()
230 err = handle_page_fault(address, ip, is_write, is_user, in segv()
239 address = 0; in segv()
246 current->thread.fault_addr = (void *) address; in segv()
257 address, ip); in segv()
266 si.si_addr = (void __user *)address; in segv()
272 si.si_addr = (void __user *) address; in segv()