Lines Matching defs:address
31 * This routine handles page faults. It determines the address,
43 unsigned int address = regs->excvaddr;
54 if (address >= TASK_SIZE && !user_mode(regs))
61 bad_page_fault(regs, address, SIGSEGV);
72 address, exccause, regs->pc, is_write? "w":"", is_exec? "x":"");
76 vma = find_vma(mm, address);
80 if (vma->vm_start <= address)
84 if (expand_stack(vma, address))
108 fault = handle_mm_fault(mm, vma, address, is_write ? FAULT_FLAG_WRITE : 0);
130 current->thread.bad_vaddr = address;
135 info.si_addr = (void *) address;
139 bad_page_fault(regs, address, SIGSEGV);
149 bad_page_fault(regs, address, SIGKILL);
160 current->thread.bad_vaddr = address;
164 info.si_addr = (void *) address;
169 bad_page_fault(regs, address, SIGBUS);
177 int index = pgd_index(address);
193 pmd = pmd_offset(pgd, address);
194 pmd_k = pmd_offset(pgd_k, address);
199 pte_k = pte_offset_kernel(pmd_k, address);
206 bad_page_fault(regs, address, SIGKILL);
212 bad_page_fault(struct pt_regs *regs, unsigned long address, int sig)
223 current->thread.bad_uaddr = address;
232 "address %08lx\n pc = %08lx, ra = %08lx\n",
233 address, regs->pc, regs->areg[0]);