Lines Matching refs:address

48 					  int si_code, unsigned long address,  in force_sig_info_fault()  argument
57 si_signo, si_code & 0xffff, address, in force_sig_info_fault()
64 info.si_addr = (void __user *)address; in force_sig_info_fault()
66 trace_unhandled_signal(type, regs, address, si_signo); in force_sig_info_fault()
75 SYSCALL_DEFINE1(cmpxchg_badaddr, unsigned long, address) in SYSCALL_DEFINE1() argument
79 if (address >= PAGE_OFFSET) in SYSCALL_DEFINE1()
81 address, INT_DTLB_MISS, current, regs); in SYSCALL_DEFINE1()
84 BUS_ADRALN, address, in SYSCALL_DEFINE1()
105 static inline pmd_t *vmalloc_sync_one(pgd_t *pgd, unsigned long address) in vmalloc_sync_one() argument
107 unsigned index = pgd_index(address); in vmalloc_sync_one()
118 pud = pud_offset(pgd, address); in vmalloc_sync_one()
119 pud_k = pud_offset(pgd_k, address); in vmalloc_sync_one()
123 pmd = pmd_offset(pud, address); in vmalloc_sync_one()
124 pmd_k = pmd_offset(pud_k, address); in vmalloc_sync_one()
137 static inline int vmalloc_fault(pgd_t *pgd, unsigned long address) in vmalloc_fault() argument
143 if (!(address >= VMALLOC_START && address < VMALLOC_END)) in vmalloc_fault()
150 pmd_k = vmalloc_sync_one(pgd, address); in vmalloc_fault()
153 pte_k = pte_offset_kernel(pmd_k, address); in vmalloc_fault()
212 unsigned long address, unsigned long pc, in handle_migrating_pte() argument
220 if (pgd_addr_invalid(address)) in handle_migrating_pte()
223 pgd += pgd_index(address); in handle_migrating_pte()
224 pud = pud_offset(pgd, address); in handle_migrating_pte()
227 pmd = pmd_offset(pud, address); in handle_migrating_pte()
231 pte_offset_kernel(pmd, address); in handle_migrating_pte()
264 unsigned long address, in handle_page_fault() argument
311 if (handle_migrating_pte(pgd, fault_num, address, regs->pc, in handle_page_fault()
329 if (unlikely(address >= TASK_SIZE && in handle_page_fault()
330 !is_arch_mappable_range(address, 0))) { in handle_page_fault()
332 vmalloc_fault(pgd, address) >= 0) in handle_page_fault()
394 vma = find_vma(mm, address); in handle_page_fault()
397 if (vma->vm_start <= address) in handle_page_fault()
405 if (address < regs->sp) in handle_page_fault()
408 if (expand_stack(vma, address)) in handle_page_fault()
438 fault = handle_mm_fault(mm, vma, address, flags); in handle_page_fault()
500 force_sig_info_fault("segfault", SIGSEGV, si_code, address, in handle_page_fault()
520 pte_t *pte = lookup_address(address); in handle_page_fault()
527 if (address < PAGE_SIZE) in handle_page_fault()
532 address, regs->pc); in handle_page_fault()
570 force_sig_info_fault("bus error", SIGBUS, BUS_ADRERR, address, in handle_page_fault()
601 unsigned long address, in do_page_fault_ics() argument
610 do_page_fault, fault_num, address, write, 1 in do_page_fault_ics()
620 old_pc, fault_num, write, address); in do_page_fault_ics()
624 if (fault_num != INT_DTLB_ACCESS && vmalloc_fault(pgd, address) >= 0) in do_page_fault_ics()
684 if (handle_migrating_pte(pgd, fault_num, address, pc, 1, write)) in do_page_fault_ics()
703 unsigned long address, unsigned long write) in __do_page_fault() argument
751 current->comm, current->pid, pc, address); in __do_page_fault()
830 address, write); in __do_page_fault()
836 async->address = address; in __do_page_fault()
842 handle_page_fault(regs, fault_num, is_page_fault, address, write); in __do_page_fault()
846 unsigned long address, unsigned long write) in do_page_fault() argument
849 __do_page_fault(regs, fault_num, address, write); in do_page_fault()
879 async->address, async->is_write); in do_async_page_fault()
900 unsigned long address; in vmalloc_sync_all()
903 for (address = start; address >= PAGE_OFFSET; address += PGDIR_SIZE) { in vmalloc_sync_all()
904 if (!test_bit(pgd_index(address), insync)) { in vmalloc_sync_all()
911 address)) { in vmalloc_sync_all()
918 set_bit(pgd_index(address), insync); in vmalloc_sync_all()
920 if (address == start && test_bit(pgd_index(address), insync)) in vmalloc_sync_all()
921 start = address + PGDIR_SIZE; in vmalloc_sync_all()