Lines Matching refs:address
26 noinline static int handle_kernel_vaddr_fault(unsigned long address) in handle_kernel_vaddr_fault() argument
36 pgd = pgd_offset_fast(current->active_mm, address); in handle_kernel_vaddr_fault()
37 pgd_k = pgd_offset_k(address); in handle_kernel_vaddr_fault()
42 pud = pud_offset(pgd, address); in handle_kernel_vaddr_fault()
43 pud_k = pud_offset(pgd_k, address); in handle_kernel_vaddr_fault()
47 pmd = pmd_offset(pud, address); in handle_kernel_vaddr_fault()
48 pmd_k = pmd_offset(pud_k, address); in handle_kernel_vaddr_fault()
61 void do_page_fault(unsigned long address, struct pt_regs *regs) in do_page_fault() argument
77 if (address >= VMALLOC_START && !user_mode(regs)) { in do_page_fault()
78 if (unlikely(handle_kernel_vaddr_fault(address))) in do_page_fault()
106 vma = find_vma(mm, address); in do_page_fault()
109 if (unlikely(address < vma->vm_start)) { in do_page_fault()
110 if (!(vma->vm_flags & VM_GROWSDOWN) || expand_stack(vma, address)) in do_page_fault()
128 fault = handle_mm_fault(vma, address, flags); in do_page_fault()
162 perf_sw_event(PERF_COUNT_SW_PAGE_FAULTS, 1, regs, address); in do_page_fault()
168 regs, address); in do_page_fault()
172 regs, address); in do_page_fault()
195 tsk->thread.fault_address = address; in do_page_fault()
196 force_sig_fault(sig, si_code, (void __user *)address); in do_page_fault()
203 die("Oops", regs, address); in do_page_fault()