Lines Matching refs:cause
52 if (kfence_handle_page_fault(addr, regs->cause == EXC_STORE_PAGE_FAULT, regs)) in no_context()
182 static inline bool access_error(unsigned long cause, struct vm_area_struct *vma) in access_error() argument
184 switch (cause) { in access_error()
202 panic("%s: unhandled cause %lu", __func__, cause); in access_error()
216 unsigned long addr, cause; in do_page_fault() local
221 cause = regs->cause; in do_page_fault()
227 if (kprobe_page_fault(regs, cause)) in do_page_fault()
266 tsk->thread.bad_cause = cause; in do_page_fault()
283 if (cause == EXC_STORE_PAGE_FAULT) in do_page_fault()
285 else if (cause == EXC_INST_PAGE_FAULT) in do_page_fault()
291 tsk->thread.bad_cause = cause; in do_page_fault()
298 tsk->thread.bad_cause = cause; in do_page_fault()
303 tsk->thread.bad_cause = cause; in do_page_fault()
315 if (unlikely(access_error(cause, vma))) { in do_page_fault()
316 tsk->thread.bad_cause = cause; in do_page_fault()
350 tsk->thread.bad_cause = cause; in do_page_fault()