Lines Matching refs:address
25 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 p4d = p4d_offset(pgd, address); in handle_kernel_vaddr_fault()
43 p4d_k = p4d_offset(pgd_k, address); in handle_kernel_vaddr_fault()
47 pud = pud_offset(p4d, address); in handle_kernel_vaddr_fault()
48 pud_k = pud_offset(p4d_k, address); in handle_kernel_vaddr_fault()
52 pmd = pmd_offset(pud, address); in handle_kernel_vaddr_fault()
53 pmd_k = pmd_offset(pud_k, address); in handle_kernel_vaddr_fault()
66 void do_page_fault(unsigned long address, struct pt_regs *regs) in do_page_fault() argument
82 if (address >= VMALLOC_START && !user_mode(regs)) { in do_page_fault()
83 if (unlikely(handle_kernel_vaddr_fault(address))) in do_page_fault()
108 perf_sw_event(PERF_COUNT_SW_PAGE_FAULTS, 1, regs, address); in do_page_fault()
112 vma = find_vma(mm, address); in do_page_fault()
115 if (unlikely(address < vma->vm_start)) { in do_page_fault()
116 if (!(vma->vm_flags & VM_GROWSDOWN) || expand_stack(vma, address)) in do_page_fault()
134 fault = handle_mm_fault(vma, address, flags, regs); in do_page_fault()
179 tsk->thread.fault_address = address; in do_page_fault()
180 force_sig_fault(sig, si_code, (void __user *)address); in do_page_fault()
187 die("Oops", regs, address); in do_page_fault()