Lines Matching refs:ex
12 get_ex_fixup(const struct exception_table_entry *ex) in get_ex_fixup() argument
14 return ((unsigned long)&ex->fixup + ex->fixup); in get_ex_fixup()
24 static bool ex_handler_fixup(const struct exception_table_entry *ex, in ex_handler_fixup() argument
27 regs->csr_era = get_ex_fixup(ex); in ex_handler_fixup()
32 static bool ex_handler_uaccess_err_zero(const struct exception_table_entry *ex, in ex_handler_uaccess_err_zero() argument
35 int reg_err = FIELD_GET(EX_DATA_REG_ERR, ex->data); in ex_handler_uaccess_err_zero()
36 int reg_zero = FIELD_GET(EX_DATA_REG_ZERO, ex->data); in ex_handler_uaccess_err_zero()
40 regs->csr_era = get_ex_fixup(ex); in ex_handler_uaccess_err_zero()
47 const struct exception_table_entry *ex; in fixup_exception() local
49 ex = search_exception_tables(exception_era(regs)); in fixup_exception()
50 if (!ex) in fixup_exception()
53 switch (ex->type) { in fixup_exception()
55 return ex_handler_fixup(ex, regs); in fixup_exception()
57 return ex_handler_uaccess_err_zero(ex, regs); in fixup_exception()
59 return ex_handler_bpf(ex, regs); in fixup_exception()