/kernel/linux/linux-5.10/arch/x86/mm/ |
H A D | extable.c | 28 struct pt_regs *regs, int trapnr, in ex_handler_default() 38 struct pt_regs *regs, int trapnr, in ex_handler_fault() 43 regs->ax = trapnr; in ex_handler_fault() 59 struct pt_regs *regs, int trapnr, in ex_handler_fprestore() 74 struct pt_regs *regs, int trapnr, in ex_handler_uaccess() 78 WARN_ONCE(trapnr == X86_TRAP_GP, "General protection fault in user access. Non-canonical address?"); in ex_handler_uaccess() 85 struct pt_regs *regs, int trapnr, in ex_handler_copy() 89 WARN_ONCE(trapnr == X86_TRAP_GP, "General protection fault in user access. Non-canonical address?"); in ex_handler_copy() 91 regs->ax = trapnr; in ex_handler_copy() 97 struct pt_regs *regs, int trapnr, in ex_handler_rdmsr_unsafe() 27 ex_handler_default(const struct exception_table_entry *fixup, struct pt_regs *regs, int trapnr, unsigned long error_code, unsigned long fault_addr) ex_handler_default() argument 37 ex_handler_fault(const struct exception_table_entry *fixup, struct pt_regs *regs, int trapnr, unsigned long error_code, unsigned long fault_addr) ex_handler_fault() argument 58 ex_handler_fprestore(const struct exception_table_entry *fixup, struct pt_regs *regs, int trapnr, unsigned long error_code, unsigned long fault_addr) ex_handler_fprestore() argument 73 ex_handler_uaccess(const struct exception_table_entry *fixup, struct pt_regs *regs, int trapnr, unsigned long error_code, unsigned long fault_addr) ex_handler_uaccess() argument 84 ex_handler_copy(const struct exception_table_entry *fixup, struct pt_regs *regs, int trapnr, unsigned long error_code, unsigned long fault_addr) ex_handler_copy() argument 96 ex_handler_rdmsr_unsafe(const struct exception_table_entry *fixup, struct pt_regs *regs, int trapnr, unsigned long error_code, unsigned long fault_addr) ex_handler_rdmsr_unsafe() argument 113 ex_handler_wrmsr_unsafe(const struct exception_table_entry *fixup, struct pt_regs *regs, int trapnr, unsigned long error_code, unsigned long fault_addr) ex_handler_wrmsr_unsafe() argument 129 ex_handler_clear_fs(const struct exception_table_entry *fixup, struct pt_regs *regs, int trapnr, unsigned long error_code, unsigned long fault_addr) ex_handler_clear_fs() argument 158 fixup_exception(struct pt_regs *regs, int trapnr, unsigned long error_code, unsigned long fault_addr) fixup_exception() argument 189 early_fixup_exception(struct pt_regs *regs, int trapnr) early_fixup_exception() argument [all...] |
/kernel/linux/linux-6.6/arch/x86/mm/ |
H A D | extable.c | 98 struct pt_regs *regs, int trapnr) in ex_handler_fault() 100 regs->ax = trapnr; in ex_handler_fault() 105 struct pt_regs *regs, int trapnr) in ex_handler_sgx() 107 regs->ax = trapnr | SGX_ENCLS_FAULT_FLAG; in ex_handler_sgx() 158 struct pt_regs *regs, int trapnr, in ex_handler_uaccess() 161 WARN_ONCE(trapnr == X86_TRAP_GP && !gp_fault_address_ok(fault_address), in ex_handler_uaccess() 167 struct pt_regs *regs, int trapnr) in ex_handler_copy() 169 WARN_ONCE(trapnr == X86_TRAP_GP, "General protection fault in user access. Non-canonical address?"); in ex_handler_copy() 170 return ex_handler_fault(fixup, regs, trapnr); in ex_handler_copy() 218 struct pt_regs *regs, int trapnr, in ex_handler_ucopy_len() 97 ex_handler_fault(const struct exception_table_entry *fixup, struct pt_regs *regs, int trapnr) ex_handler_fault() argument 104 ex_handler_sgx(const struct exception_table_entry *fixup, struct pt_regs *regs, int trapnr) ex_handler_sgx() argument 157 ex_handler_uaccess(const struct exception_table_entry *fixup, struct pt_regs *regs, int trapnr, unsigned long fault_address) ex_handler_uaccess() argument 166 ex_handler_copy(const struct exception_table_entry *fixup, struct pt_regs *regs, int trapnr) ex_handler_copy() argument 217 ex_handler_ucopy_len(const struct exception_table_entry *fixup, struct pt_regs *regs, int trapnr, unsigned long fault_address, int reg, int imm) ex_handler_ucopy_len() argument 233 fixup_exception(struct pt_regs *regs, int trapnr, unsigned long error_code, unsigned long fault_addr) fixup_exception() argument 310 early_fixup_exception(struct pt_regs *regs, int trapnr) early_fixup_exception() argument [all...] |
/kernel/linux/linux-6.6/arch/x86/kernel/ |
H A D | traps.c | 93 do_trap_no_signal(struct task_struct *tsk, int trapnr, const char *str, in do_trap_no_signal() argument 101 if (trapnr < X86_TRAP_UD) { in do_trap_no_signal() 103 error_code, trapnr)) in do_trap_no_signal() 107 if (fixup_exception(regs, trapnr, error_code, 0)) in do_trap_no_signal() 111 tsk->thread.trap_nr = trapnr; in do_trap_no_signal() 114 if (fixup_vdso_exception(regs, trapnr, error_code, 0)) in do_trap_no_signal() 128 tsk->thread.trap_nr = trapnr; in do_trap_no_signal() 148 do_trap(int trapnr, int signr, char *str, struct pt_regs *regs, in do_trap() argument 153 if (!do_trap_no_signal(tsk, trapnr, str, regs, error_code)) in do_trap() 166 unsigned long trapnr, in in do_error_trap() 165 do_error_trap(struct pt_regs *regs, long error_code, char *str, unsigned long trapnr, int signr, int sicode, void __user *addr) do_error_trap() argument 612 gp_try_fixup_and_notify(struct pt_regs *regs, int trapnr, unsigned long error_code, const char *str, unsigned long address) gp_try_fixup_and_notify() argument 633 gp_user_force_sig_segv(struct pt_regs *regs, int trapnr, unsigned long error_code, const char *str) gp_user_force_sig_segv() argument 1114 math_error(struct pt_regs *regs, int trapnr) math_error() argument [all...] |
H A D | head64.c | 41 #include <asm/trapnr.h> 411 void __init do_early_exception(struct pt_regs *regs, int trapnr) in do_early_exception() argument 413 if (trapnr == X86_TRAP_PF && in do_early_exception() 418 trapnr == X86_TRAP_VC && handle_vc_boot_ghcb(regs)) in do_early_exception() 421 if (trapnr == X86_TRAP_VE && tdx_early_handle_ve(regs)) in do_early_exception() 424 early_fixup_exception(regs, trapnr); in do_early_exception()
|
/kernel/linux/linux-6.6/arch/x86/entry/vdso/ |
H A D | extable.c | 12 bool fixup_vdso_exception(struct pt_regs *regs, int trapnr, in fixup_vdso_exception() argument 25 if (trapnr == X86_TRAP_DB || trapnr == X86_TRAP_BP) in fixup_vdso_exception() 38 regs->di = trapnr; in fixup_vdso_exception()
|
/kernel/linux/linux-5.10/arch/x86/kernel/ |
H A D | traps.c | 100 do_trap_no_signal(struct task_struct *tsk, int trapnr, const char *str, in do_trap_no_signal() argument 108 if (trapnr < X86_TRAP_UD) { in do_trap_no_signal() 110 error_code, trapnr)) in do_trap_no_signal() 114 if (fixup_exception(regs, trapnr, error_code, 0)) in do_trap_no_signal() 118 tsk->thread.trap_nr = trapnr; in do_trap_no_signal() 132 tsk->thread.trap_nr = trapnr; in do_trap_no_signal() 152 do_trap(int trapnr, int signr, char *str, struct pt_regs *regs, in do_trap() argument 157 if (!do_trap_no_signal(tsk, trapnr, str, regs, error_code)) in do_trap() 170 unsigned long trapnr, int signr, int sicode, void __user *addr) in do_error_trap() 174 if (notify_die(DIE_TRAP, str, regs, error_code, trapnr, sign in do_error_trap() 169 do_error_trap(struct pt_regs *regs, long error_code, char *str, unsigned long trapnr, int signr, int sicode, void __user *addr) do_error_trap() argument 1048 math_error(struct pt_regs *regs, int trapnr) math_error() argument [all...] |
H A D | head64.c | 42 #include <asm/trapnr.h> 403 void __init do_early_exception(struct pt_regs *regs, int trapnr) in do_early_exception() argument 405 if (trapnr == X86_TRAP_PF && in do_early_exception() 410 trapnr == X86_TRAP_VC && handle_vc_boot_ghcb(regs)) in do_early_exception() 413 early_fixup_exception(regs, trapnr); in do_early_exception()
|
/kernel/linux/linux-5.10/arch/x86/include/asm/ |
H A D | extable.h | 39 extern int fixup_exception(struct pt_regs *regs, int trapnr, 41 extern int fixup_bug(struct pt_regs *regs, int trapnr); 43 extern void early_fixup_exception(struct pt_regs *regs, int trapnr);
|
/kernel/linux/linux-6.6/arch/x86/include/asm/ |
H A D | extable.h | 38 extern int fixup_exception(struct pt_regs *regs, int trapnr, 40 extern int fixup_bug(struct pt_regs *regs, int trapnr); 42 extern void early_fixup_exception(struct pt_regs *regs, int trapnr);
|
H A D | sgx.h | 49 * SGX_ENCLS_FAULT_FLAG - flag signifying an ENCLS return code is a trapnr 415 int *trapnr); 417 void __user *secs, u64 *lepubkeyhash, int *trapnr);
|
/kernel/linux/linux-6.6/arch/x86/kvm/vmx/ |
H A D | sgx.c | 104 static int sgx_inject_fault(struct kvm_vcpu *vcpu, gva_t gva, int trapnr) in sgx_inject_fault() argument 113 if (trapnr == PF_VECTOR && !boot_cpu_has(X86_FEATURE_SGX2)) { in sgx_inject_fault() 124 if ((trapnr == PF_VECTOR || !boot_cpu_has(X86_FEATURE_SGX2)) && in sgx_inject_fault() 150 int trapnr, ret; in __handle_encls_ecreate() local 201 * 2) -EFAULT: ECREATE was run but faulted, and trapnr was set to the in __handle_encls_ecreate() 207 ret = sgx_virt_ecreate(pageinfo, (void __user *)secs_hva, &trapnr); in __handle_encls_ecreate() 211 return sgx_inject_fault(vcpu, secs_gva, trapnr); in __handle_encls_ecreate() 302 int ret, trapnr; in handle_encls_einit() local 331 vmx->msr_ia32_sgxlepubkeyhash, &trapnr); in handle_encls_einit() 334 return sgx_inject_fault(vcpu, secs_gva, trapnr); in handle_encls_einit() [all...] |
/kernel/linux/linux-6.6/arch/s390/kernel/ |
H A D | traps.c | 297 unsigned int trapnr; in __do_pgm_check() local 339 trapnr = regs->int_code & PGM_INT_CODE_MASK; in __do_pgm_check() 340 if (trapnr) in __do_pgm_check() 341 pgm_check_table[trapnr](regs); in __do_pgm_check()
|
H A D | kprobes.c | 426 static int kprobe_trap_handler(struct pt_regs *regs, int trapnr) in kprobe_trap_handler() argument 465 int kprobe_fault_handler(struct pt_regs *regs, int trapnr) in kprobe_fault_handler() argument 471 ret = kprobe_trap_handler(regs, trapnr); in kprobe_fault_handler() 502 kprobe_trap_handler(regs, args->trapnr)) in kprobe_exceptions_notify()
|
/kernel/linux/linux-6.6/arch/x86/kernel/cpu/sgx/ |
H A D | virt.c | 324 * @trapnr: trap number injected to guest in case of ECREATE error 335 int *trapnr) in sgx_virt_ecreate() 358 *trapnr = ENCLS_TRAPNR(ret); in sgx_virt_ecreate() 397 * @trapnr: trap number injected to guest in case of EINIT error 409 void __user *secs, u64 *lepubkeyhash, int *trapnr) in sgx_virt_einit() 429 *trapnr = ENCLS_TRAPNR(ret); in sgx_virt_einit() 334 sgx_virt_ecreate(struct sgx_pageinfo *pageinfo, void __user *secs, int *trapnr) sgx_virt_ecreate() argument 408 sgx_virt_einit(void __user *sigstruct, void __user *token, void __user *secs, u64 *lepubkeyhash, int *trapnr) sgx_virt_einit() argument
|
/kernel/linux/linux-5.10/arch/s390/kernel/ |
H A D | kprobes.c | 426 static int kprobe_trap_handler(struct pt_regs *regs, int trapnr) in kprobe_trap_handler() argument 462 if (p->fault_handler && p->fault_handler(p, regs, trapnr)) in kprobe_trap_handler() 485 int kprobe_fault_handler(struct pt_regs *regs, int trapnr) in kprobe_fault_handler() argument 491 ret = kprobe_trap_handler(regs, trapnr); in kprobe_fault_handler() 522 kprobe_trap_handler(regs, args->trapnr)) in kprobe_exceptions_notify()
|
/kernel/linux/linux-5.10/arch/x86/kernel/cpu/mce/ |
H A D | internal.h | 190 struct pt_regs *regs, int trapnr, 195 struct pt_regs *regs, int trapnr,
|
/kernel/linux/linux-5.10/samples/kprobes/ |
H A D | kprobe_example.c | 87 static int handler_fault(struct kprobe *p, struct pt_regs *regs, int trapnr) in handler_fault() argument 89 pr_info("fault_handler: p->addr = 0x%p, trap #%dn", p->addr, trapnr); in handler_fault()
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | kdebug.h | 13 int trapnr; member
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | kdebug.h | 13 int trapnr; member
|
/kernel/linux/linux-5.10/arch/loongarch/kernel/ |
H A D | kprobes.c | 310 int kprobe_fault_handler(struct pt_regs *regs, int trapnr) in kprobe_fault_handler() argument 315 if (cur->fault_handler && cur->fault_handler(cur, regs, trapnr)) in kprobe_fault_handler() 353 && kprobe_fault_handler(args->regs, args->trapnr)) in kprobe_exceptions_notify()
|
/kernel/linux/linux-5.10/arch/mips/kernel/ |
H A D | kprobes.c | 401 int kprobe_fault_handler(struct pt_regs *regs, int trapnr) in kprobe_fault_handler() argument 406 if (cur->fault_handler && cur->fault_handler(cur, regs, trapnr)) in kprobe_fault_handler() 444 && kprobe_fault_handler(args->regs, args->trapnr)) in kprobe_exceptions_notify()
|
/kernel/linux/linux-5.10/arch/parisc/include/asm/ |
H A D | kprobes.h | 53 static inline int kprobe_fault_handler(struct pt_regs *regs, int trapnr) in kprobe_fault_handler() argument
|
/kernel/linux/linux-5.10/arch/sparc/include/asm/ |
H A D | kprobes.h | 52 int kprobe_fault_handler(struct pt_regs *regs, int trapnr);
|
/kernel/linux/linux-5.10/arch/sh/include/asm/ |
H A D | kprobes.h | 48 extern int kprobe_fault_handler(struct pt_regs *regs, int trapnr);
|
/kernel/linux/linux-5.10/arch/csky/include/asm/ |
H A D | kprobes.h | 41 int kprobe_fault_handler(struct pt_regs *regs, unsigned int trapnr);
|