Lines Matching refs:fi
137 struct faultinfo *fi = UPT_FAULTINFO(regs);
147 tsk->comm, task_pid_nr(tsk), FAULT_ADDRESS(*fi),
149 fi->error_code);
155 static void bad_segv(struct faultinfo fi, unsigned long ip)
157 current->thread.arch.faultinfo = fi;
158 force_sig_fault(SIGSEGV, SEGV_ACCERR, (void __user *) FAULT_ADDRESS(fi));
185 struct faultinfo * fi = UPT_FAULTINFO(regs);
187 if (UPT_IS_USER(regs) && !SEGV_IS_FIXABLE(fi)) {
189 bad_segv(*fi, UPT_IP(regs));
192 segv(*fi, UPT_IP(regs), UPT_IS_USER(regs), regs);
201 unsigned long segv(struct faultinfo fi, unsigned long ip, int is_user,
207 int is_write = FAULT_WRITE(fi);
208 unsigned long address = FAULT_ADDRESS(fi);
227 if (SEGV_IS_FIXABLE(&fi))
261 current->thread.arch.faultinfo = fi;
265 current->thread.arch.faultinfo = fi;
294 struct faultinfo *fi = UPT_FAULTINFO(regs);
295 current->thread.arch.faultinfo = *fi;
296 force_sig_fault(sig, code, (void __user *)FAULT_ADDRESS(*fi));