| /arch/mips/kernel/ |
| A D | kprobes.c | 165 kcb->prev_kprobe.status = kcb->kprobe_status; in save_previous_kprobe() 166 kcb->prev_kprobe.old_SR = kcb->kprobe_old_SR; in save_previous_kprobe() 167 kcb->prev_kprobe.saved_SR = kcb->kprobe_saved_SR; in save_previous_kprobe() 168 kcb->prev_kprobe.saved_epc = kcb->kprobe_saved_epc; in save_previous_kprobe() 174 kcb->kprobe_status = kcb->prev_kprobe.status; in restore_previous_kprobe() 175 kcb->kprobe_old_SR = kcb->prev_kprobe.old_SR; in restore_previous_kprobe() 176 kcb->kprobe_saved_SR = kcb->prev_kprobe.saved_SR; in restore_previous_kprobe() 177 kcb->kprobe_saved_epc = kcb->prev_kprobe.saved_epc; in restore_previous_kprobe() 184 kcb->kprobe_saved_SR = kcb->kprobe_old_SR = (regs->cp0_status & ST0_IE); in set_current_kprobe() 284 struct kprobe_ctlblk *kcb; in kprobe_handler() local [all …]
|
| /arch/loongarch/kernel/ |
| A D | kprobes.c | 88 kcb->prev_kprobe.status = kcb->kprobe_status; in save_previous_kprobe() 95 kcb->kprobe_status = kcb->prev_kprobe.status; in restore_previous_kprobe() 137 restore_previous_kprobe(kcb); in post_kprobe_handler() 161 save_previous_kprobe(kcb); in setup_singlestep() 170 save_local_irqflag(kcb, regs); in setup_singlestep() 184 struct kprobe_ctlblk *kcb) in reenter_kprobe() argument 186 switch (kcb->kprobe_status) { in reenter_kprobe() 209 struct kprobe_ctlblk *kcb; in kprobe_breakpoint_handler() local 218 kcb = get_kprobe_ctlblk(); in kprobe_breakpoint_handler() 293 switch (kcb->kprobe_status) { in kprobe_fault_handler() [all …]
|
| A D | ftrace_dyn.c | 295 struct kprobe_ctlblk *kcb; in kprobe_ftrace_handler() local 312 kcb = get_kprobe_ctlblk(); in kprobe_ftrace_handler() 321 kcb->kprobe_status = KPROBE_HIT_ACTIVE; in kprobe_ftrace_handler() 329 kcb->kprobe_status = KPROBE_HIT_SSDONE; in kprobe_ftrace_handler()
|
| /arch/sparc/kernel/ |
| A D | kprobes.c | 80 kcb->prev_kprobe.status = kcb->kprobe_status; in save_previous_kprobe() 81 kcb->prev_kprobe.orig_tnpc = kcb->kprobe_orig_tnpc; in save_previous_kprobe() 82 kcb->prev_kprobe.orig_tstate_pil = kcb->kprobe_orig_tstate_pil; in save_previous_kprobe() 88 kcb->kprobe_status = kcb->prev_kprobe.status; in restore_previous_kprobe() 89 kcb->kprobe_orig_tnpc = kcb->prev_kprobe.orig_tnpc; in restore_previous_kprobe() 90 kcb->kprobe_orig_tstate_pil = kcb->prev_kprobe.orig_tstate_pil; in restore_previous_kprobe() 94 struct kprobe_ctlblk *kcb) in set_current_kprobe() argument 102 struct kprobe_ctlblk *kcb) in prepare_singlestep() argument 121 struct kprobe_ctlblk *kcb; in kprobe_handler() local 128 kcb = get_kprobe_ctlblk(); in kprobe_handler() [all …]
|
| /arch/csky/kernel/probes/ |
| A D | kprobes.c | 75 post_kprobe_handler(kcb, regs); in arch_simulate_insn() 136 kcb->prev_kprobe.status = kcb->kprobe_status; in save_previous_kprobe() 142 kcb->kprobe_status = kcb->prev_kprobe.status; in restore_previous_kprobe() 161 kcb->saved_sr = regs->sr; in kprobes_save_local_irqflag() 168 regs->sr = kcb->saved_sr; in kprobes_restore_local_irqflag() 183 kcb->ss_ctx.match_addr = 0; in clear_ss_context() 197 save_previous_kprobe(kcb); in setup_singlestep() 224 switch (kcb->kprobe_status) { in reenter_kprobe() 314 struct kprobe_ctlblk *kcb; in kprobe_breakpoint_handler() local 317 kcb = get_kprobe_ctlblk(); in kprobe_breakpoint_handler() [all …]
|
| A D | ftrace.c | 12 struct kprobe_ctlblk *kcb; in kprobe_ftrace_handler() local 31 kcb = get_kprobe_ctlblk(); in kprobe_ftrace_handler() 41 kcb->kprobe_status = KPROBE_HIT_ACTIVE; in kprobe_ftrace_handler() 50 kcb->kprobe_status = KPROBE_HIT_SSDONE; in kprobe_ftrace_handler()
|
| /arch/arm64/kernel/probes/ |
| A D | kprobes.c | 91 post_kprobe_handler(p, kcb, regs); in arch_simulate_insn() 161 kcb->prev_kprobe.status = kcb->kprobe_status; in save_previous_kprobe() 167 kcb->kprobe_status = kcb->prev_kprobe.status; in restore_previous_kprobe() 201 save_previous_kprobe(kcb); in setup_singlestep() 223 struct kprobe_ctlblk *kcb) in reenter_kprobe() argument 225 switch (kcb->kprobe_status) { in reenter_kprobe() 254 restore_previous_kprobe(kcb); in post_kprobe_handler() 270 switch (kcb->kprobe_status) { in kprobe_fault_handler() 284 restore_previous_kprobe(kcb); in kprobe_fault_handler() 299 struct kprobe_ctlblk *kcb; in kprobe_brk_handler() local [all …]
|
| /arch/riscv/kernel/probes/ |
| A D | kprobes.c | 49 post_kprobe_handler(p, kcb, regs); in arch_simulate_insn() 131 kcb->prev_kprobe.status = kcb->kprobe_status; in save_previous_kprobe() 137 kcb->kprobe_status = kcb->prev_kprobe.status; in restore_previous_kprobe() 156 kcb->saved_status = regs->status; in kprobes_save_local_irqflag() 173 save_previous_kprobe(kcb); in setup_singlestep() 198 switch (kcb->kprobe_status) { in reenter_kprobe() 227 restore_previous_kprobe(kcb); in post_kprobe_handler() 248 switch (kcb->kprobe_status) { in kprobe_fault_handler() 262 restore_previous_kprobe(kcb); in kprobe_fault_handler() 285 struct kprobe_ctlblk *kcb; in kprobe_breakpoint_handler() local [all …]
|
| /arch/parisc/kernel/ |
| A D | kprobes.c | 63 kcb->prev_kprobe.status = kcb->kprobe_status; in save_previous_kprobe() 69 kcb->kprobe_status = kcb->prev_kprobe.status; in restore_previous_kprobe() 80 kcb->iaoq[0] = regs->iaoq[0]; in setup_singlestep() 81 kcb->iaoq[1] = regs->iaoq[1]; in setup_singlestep() 88 struct kprobe_ctlblk *kcb; in parisc_kprobe_break_handler() local 92 kcb = get_kprobe_ctlblk(); in parisc_kprobe_break_handler() 108 save_previous_kprobe(kcb); in parisc_kprobe_break_handler() 111 setup_singlestep(p, kcb, regs); in parisc_kprobe_break_handler() 148 restore_previous_kprobe(kcb); in parisc_kprobe_ss_handler() 169 regs->iaoq[0] = kcb->iaoq[1]; in parisc_kprobe_ss_handler() [all …]
|
| A D | ftrace.c | 204 struct kprobe_ctlblk *kcb; in kprobe_ftrace_handler() local 228 kcb = get_kprobe_ctlblk(); in kprobe_ftrace_handler() 229 kcb->kprobe_status = KPROBE_HIT_ACTIVE; in kprobe_ftrace_handler() 239 kcb->kprobe_status = KPROBE_HIT_SSDONE; in kprobe_ftrace_handler()
|
| /arch/powerpc/kernel/ |
| A D | kprobes.c | 211 kcb->prev_kprobe.status = kcb->kprobe_status; in save_previous_kprobe() 212 kcb->prev_kprobe.saved_msr = kcb->kprobe_saved_msr; in save_previous_kprobe() 218 kcb->kprobe_status = kcb->prev_kprobe.status; in restore_previous_kprobe() 219 kcb->kprobe_saved_msr = kcb->prev_kprobe.saved_msr; in restore_previous_kprobe() 223 struct kprobe_ctlblk *kcb) in set_current_kprobe() argument 275 struct kprobe_ctlblk *kcb; in kprobe_handler() local 289 kcb = get_kprobe_ctlblk(); in kprobe_handler() 326 kcb->kprobe_saved_msr); in kprobe_handler() 336 save_previous_kprobe(kcb); in kprobe_handler() 443 switch(kcb->kprobe_status) { in kprobe_fault_handler() [all …]
|
| A D | kprobes-ftrace.c | 20 struct kprobe_ctlblk *kcb; in kprobe_ftrace_handler() local 36 kcb = get_kprobe_ctlblk(); in kprobe_ftrace_handler() 47 kcb->kprobe_status = KPROBE_HIT_ACTIVE; in kprobe_ftrace_handler() 55 kcb->kprobe_status = KPROBE_HIT_SSDONE; in kprobe_ftrace_handler()
|
| /arch/s390/kernel/ |
| A D | kprobes.c | 239 kcb->prev_kprobe.status = kcb->kprobe_status; in push_kprobe() 252 kcb->kprobe_status = kcb->prev_kprobe.status; in pop_kprobe() 253 kcb->prev_kprobe.kp = NULL; in pop_kprobe() 281 struct kprobe_ctlblk *kcb; in kprobe_handler() local 290 kcb = get_kprobe_ctlblk(); in kprobe_handler() 305 push_kprobe(kcb, p); in kprobe_handler() 315 push_kprobe(kcb, p); in kprobe_handler() 318 pop_kprobe(kcb); in kprobe_handler() 383 pop_kprobe(kcb); in post_kprobe_handler() 403 switch(kcb->kprobe_status) { in kprobe_trap_handler() [all …]
|
| A D | ftrace.c | 286 struct kprobe_ctlblk *kcb; in kprobe_ftrace_handler() local 311 kcb = get_kprobe_ctlblk(); in kprobe_ftrace_handler() 312 kcb->kprobe_status = KPROBE_HIT_ACTIVE; in kprobe_ftrace_handler() 321 kcb->kprobe_status = KPROBE_HIT_SSDONE; in kprobe_ftrace_handler()
|
| /arch/sh/kernel/ |
| A D | kprobes.c | 119 kcb->prev_kprobe.status = kcb->kprobe_status; in save_previous_kprobe() 125 kcb->kprobe_status = kcb->prev_kprobe.status; in restore_previous_kprobe() 129 struct kprobe_ctlblk *kcb) in set_current_kprobe() argument 213 struct kprobe_ctlblk *kcb; in kprobe_handler() local 220 kcb = get_kprobe_ctlblk(); in kprobe_handler() 238 save_previous_kprobe(kcb); in kprobe_handler() 239 set_current_kprobe(p, regs, kcb); in kprobe_handler() 265 set_current_kprobe(p, regs, kcb); in kprobe_handler() 343 restore_previous_kprobe(kcb); in post_kprobe_handler() 361 switch (kcb->kprobe_status) { in kprobe_fault_handler() [all …]
|
| /arch/arc/kernel/ |
| A D | kprobes.c | 81 kcb->prev_kprobe.kp = kprobe_running(); in save_previous_kprobe() 82 kcb->prev_kprobe.status = kcb->kprobe_status; in save_previous_kprobe() 88 kcb->kprobe_status = kcb->prev_kprobe.status; in restore_previous_kprobe() 197 struct kprobe_ctlblk *kcb; in arc_kprobe_handler() local 201 kcb = get_kprobe_ctlblk(); in arc_kprobe_handler() 213 save_previous_kprobe(kcb); in arc_kprobe_handler() 217 kcb->kprobe_status = KPROBE_REENTER; in arc_kprobe_handler() 231 kcb->kprobe_status = KPROBE_HIT_SS; in arc_kprobe_handler() 272 restore_previous_kprobe(kcb); in arc_post_kprobe_handler() 295 switch (kcb->kprobe_status) { in kprobe_fault_handler() [all …]
|
| /arch/arm/probes/kprobes/ |
| A D | core.c | 195 kcb->prev_kprobe.status = kcb->kprobe_status; in save_previous_kprobe() 201 kcb->kprobe_status = kcb->prev_kprobe.status; in restore_previous_kprobe() 239 struct kprobe_ctlblk *kcb; in kprobe_handler() local 241 kcb = get_kprobe_ctlblk(); in kprobe_handler() 269 switch (kcb->kprobe_status) { in kprobe_handler() 275 save_previous_kprobe(kcb); in kprobe_handler() 278 singlestep(p, regs, kcb); in kprobe_handler() 279 restore_previous_kprobe(kcb); in kprobe_handler() 304 singlestep(p, regs, kcb); in kprobe_handler() 336 switch (kcb->kprobe_status) { in kprobe_fault_handler() [all …]
|
| A D | opt-arm.c | 153 struct kprobe_ctlblk *kcb; in optimized_callback() local 160 kcb = get_kprobe_ctlblk(); in optimized_callback() 166 kcb->kprobe_status = KPROBE_HIT_ACTIVE; in optimized_callback()
|
| /arch/x86/kernel/kprobes/ |
| A D | core.c | 821 kcb->prev_kprobe.status = kcb->kprobe_status; in save_previous_kprobe() 822 kcb->prev_kprobe.old_flags = kcb->kprobe_old_flags; in save_previous_kprobe() 823 kcb->prev_kprobe.saved_flags = kcb->kprobe_saved_flags; in save_previous_kprobe() 830 kcb->kprobe_status = kcb->prev_kprobe.status; in restore_previous_kprobe() 831 kcb->kprobe_old_flags = kcb->prev_kprobe.old_flags; in restore_previous_kprobe() 832 kcb->kprobe_saved_flags = kcb->prev_kprobe.saved_flags; in restore_previous_kprobe() 840 kcb->kprobe_saved_flags = kcb->kprobe_old_flags in set_current_kprobe() 885 save_previous_kprobe(kcb); in setup_singlestep() 942 switch (kcb->kprobe_status) { in reenter_kprobe() 983 struct kprobe_ctlblk *kcb; in kprobe_int3_handler() local [all …]
|
| A D | ftrace.c | 22 struct kprobe_ctlblk *kcb; in kprobe_ftrace_handler() local 36 kcb = get_kprobe_ctlblk(); in kprobe_ftrace_handler() 46 kcb->kprobe_status = KPROBE_HIT_ACTIVE; in kprobe_ftrace_handler() 54 kcb->kprobe_status = KPROBE_HIT_SSDONE; in kprobe_ftrace_handler()
|
| A D | opt.c | 187 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk(); in optimized_callback() local 199 kcb->kprobe_status = KPROBE_HIT_ACTIVE; in optimized_callback()
|