/dports/multimedia/libv4l/linux-5.13-rc2/arch/arc/kernel/ |
H A D | kprobes.c | 58 if (p->ainsn.t1_addr) { in arch_remove_kprobe() 59 *(p->ainsn.t1_addr) = p->ainsn.t1_opcode; in arch_remove_kprobe() 65 p->ainsn.t1_addr = NULL; in arch_remove_kprobe() 68 if (p->ainsn.t2_addr) { in arch_remove_kprobe() 69 *(p->ainsn.t2_addr) = p->ainsn.t2_opcode; in arch_remove_kprobe() 102 if (p->ainsn.t1_addr) { in resume_execution() 103 *(p->ainsn.t1_addr) = p->ainsn.t1_opcode; in resume_execution() 112 if (p->ainsn.t2_addr) { in resume_execution() 113 *(p->ainsn.t2_addr) = p->ainsn.t2_opcode; in resume_execution() 175 p->ainsn.t1_opcode = *(p->ainsn.t1_addr); in setup_singlestep() [all …]
|
/dports/multimedia/v4l-utils/linux-5.13-rc2/arch/arc/kernel/ |
H A D | kprobes.c | 58 if (p->ainsn.t1_addr) { in arch_remove_kprobe() 59 *(p->ainsn.t1_addr) = p->ainsn.t1_opcode; in arch_remove_kprobe() 65 p->ainsn.t1_addr = NULL; in arch_remove_kprobe() 68 if (p->ainsn.t2_addr) { in arch_remove_kprobe() 69 *(p->ainsn.t2_addr) = p->ainsn.t2_opcode; in arch_remove_kprobe() 102 if (p->ainsn.t1_addr) { in resume_execution() 103 *(p->ainsn.t1_addr) = p->ainsn.t1_opcode; in resume_execution() 112 if (p->ainsn.t2_addr) { in resume_execution() 113 *(p->ainsn.t2_addr) = p->ainsn.t2_opcode; in resume_execution() 175 p->ainsn.t1_opcode = *(p->ainsn.t1_addr); in setup_singlestep() [all …]
|
/dports/multimedia/v4l_compat/linux-5.13-rc2/arch/arc/kernel/ |
H A D | kprobes.c | 58 if (p->ainsn.t1_addr) { in arch_remove_kprobe() 59 *(p->ainsn.t1_addr) = p->ainsn.t1_opcode; in arch_remove_kprobe() 65 p->ainsn.t1_addr = NULL; in arch_remove_kprobe() 68 if (p->ainsn.t2_addr) { in arch_remove_kprobe() 69 *(p->ainsn.t2_addr) = p->ainsn.t2_opcode; in arch_remove_kprobe() 102 if (p->ainsn.t1_addr) { in resume_execution() 103 *(p->ainsn.t1_addr) = p->ainsn.t1_opcode; in resume_execution() 112 if (p->ainsn.t2_addr) { in resume_execution() 113 *(p->ainsn.t2_addr) = p->ainsn.t2_opcode; in resume_execution() 175 p->ainsn.t1_opcode = *(p->ainsn.t1_addr); in setup_singlestep() [all …]
|
/dports/multimedia/v4l-utils/linux-5.13-rc2/arch/x86/kernel/kprobes/ |
H A D | core.c | 387 p->ainsn.boostable = 1; in prepare_singlestep() 463 func += p->ainsn.rel32; in kprobe_emulate_call() 474 ip += p->ainsn.rel32; in __kprobe_emulate_jmp() 719 p->ainsn.tp_len = len; in arch_copy_kprobe() 738 memset(&p->ainsn, 0, sizeof(p->ainsn)); in arch_prepare_kprobe() 742 if (!p->ainsn.insn) in arch_prepare_kprobe() 748 p->ainsn.insn = NULL; in arch_prepare_kprobe() 774 if (p->ainsn.insn) { in arch_remove_kprobe() 776 perf_event_text_poke(p->ainsn.insn, p->ainsn.insn, in arch_remove_kprobe() 778 free_insn_slot(p->ainsn.insn, p->ainsn.boostable); in arch_remove_kprobe() [all …]
|
/dports/multimedia/v4l_compat/linux-5.13-rc2/arch/x86/kernel/kprobes/ |
H A D | core.c | 387 p->ainsn.boostable = 1; in prepare_singlestep() 463 func += p->ainsn.rel32; in kprobe_emulate_call() 474 ip += p->ainsn.rel32; in __kprobe_emulate_jmp() 719 p->ainsn.tp_len = len; in arch_copy_kprobe() 738 memset(&p->ainsn, 0, sizeof(p->ainsn)); in arch_prepare_kprobe() 742 if (!p->ainsn.insn) in arch_prepare_kprobe() 748 p->ainsn.insn = NULL; in arch_prepare_kprobe() 774 if (p->ainsn.insn) { in arch_remove_kprobe() 776 perf_event_text_poke(p->ainsn.insn, p->ainsn.insn, in arch_remove_kprobe() 778 free_insn_slot(p->ainsn.insn, p->ainsn.boostable); in arch_remove_kprobe() [all …]
|
/dports/multimedia/libv4l/linux-5.13-rc2/arch/x86/kernel/kprobes/ |
H A D | core.c | 387 p->ainsn.boostable = 1; in prepare_singlestep() 463 func += p->ainsn.rel32; in kprobe_emulate_call() 474 ip += p->ainsn.rel32; in __kprobe_emulate_jmp() 719 p->ainsn.tp_len = len; in arch_copy_kprobe() 738 memset(&p->ainsn, 0, sizeof(p->ainsn)); in arch_prepare_kprobe() 742 if (!p->ainsn.insn) in arch_prepare_kprobe() 748 p->ainsn.insn = NULL; in arch_prepare_kprobe() 774 if (p->ainsn.insn) { in arch_remove_kprobe() 776 perf_event_text_poke(p->ainsn.insn, p->ainsn.insn, in arch_remove_kprobe() 778 free_insn_slot(p->ainsn.insn, p->ainsn.boostable); in arch_remove_kprobe() [all …]
|
/dports/multimedia/v4l-utils/linux-5.13-rc2/arch/ia64/kernel/ |
H A D | kprobes.c | 90 p->ainsn.inst_flag = 0; in update_kprobe_inst_flag() 91 p->ainsn.target_br_reg = 0; in update_kprobe_inst_flag() 92 p->ainsn.slot = slot; in update_kprobe_inst_flag() 517 p->ainsn.insn = get_insn_slot(); in arch_prepare_kprobe() 518 if (!p->ainsn.insn) in arch_prepare_kprobe() 543 switch (p->ainsn.slot) { in arch_arm_kprobe() 565 src = &p->ainsn.insn->bundle; in arch_disarm_kprobe() 566 switch (p->ainsn.slot) { in arch_disarm_kprobe() 582 if (p->ainsn.insn) { in arch_remove_kprobe() 583 free_insn_slot(p->ainsn.insn, in arch_remove_kprobe() [all …]
|
/dports/multimedia/v4l_compat/linux-5.13-rc2/arch/ia64/kernel/ |
H A D | kprobes.c | 90 p->ainsn.inst_flag = 0; in update_kprobe_inst_flag() 91 p->ainsn.target_br_reg = 0; in update_kprobe_inst_flag() 92 p->ainsn.slot = slot; in update_kprobe_inst_flag() 517 p->ainsn.insn = get_insn_slot(); in arch_prepare_kprobe() 518 if (!p->ainsn.insn) in arch_prepare_kprobe() 543 switch (p->ainsn.slot) { in arch_arm_kprobe() 565 src = &p->ainsn.insn->bundle; in arch_disarm_kprobe() 566 switch (p->ainsn.slot) { in arch_disarm_kprobe() 582 if (p->ainsn.insn) { in arch_remove_kprobe() 583 free_insn_slot(p->ainsn.insn, in arch_remove_kprobe() [all …]
|
/dports/multimedia/libv4l/linux-5.13-rc2/arch/ia64/kernel/ |
H A D | kprobes.c | 90 p->ainsn.inst_flag = 0; in update_kprobe_inst_flag() 91 p->ainsn.target_br_reg = 0; in update_kprobe_inst_flag() 92 p->ainsn.slot = slot; in update_kprobe_inst_flag() 517 p->ainsn.insn = get_insn_slot(); in arch_prepare_kprobe() 518 if (!p->ainsn.insn) in arch_prepare_kprobe() 543 switch (p->ainsn.slot) { in arch_arm_kprobe() 565 src = &p->ainsn.insn->bundle; in arch_disarm_kprobe() 566 switch (p->ainsn.slot) { in arch_disarm_kprobe() 582 if (p->ainsn.insn) { in arch_remove_kprobe() 583 free_insn_slot(p->ainsn.insn, in arch_remove_kprobe() [all …]
|
/dports/multimedia/v4l-utils/linux-5.13-rc2/arch/arm64/kernel/probes/ |
H A D | kprobes.c | 60 p->ainsn.api.restore = 0; in arch_prepare_simulate() 67 if (p->ainsn.api.handler) in arch_simulate_insn() 93 p->ainsn.api.insn = NULL; in arch_prepare_kprobe() 97 p->ainsn.api.insn = get_insn_slot(); in arch_prepare_kprobe() 98 if (!p->ainsn.api.insn) in arch_prepare_kprobe() 104 if (p->ainsn.api.insn) in arch_prepare_kprobe() 138 if (p->ainsn.api.insn) { in arch_remove_kprobe() 139 free_insn_slot(p->ainsn.api.insn, 0); in arch_remove_kprobe() 140 p->ainsn.api.insn = NULL; in arch_remove_kprobe() 195 if (p->ainsn.api.insn) { in setup_singlestep() [all …]
|
/dports/multimedia/v4l-utils/linux-5.13-rc2/arch/arm/probes/kprobes/ |
H A D | core.c | 83 p->ainsn.insn = tmp_insn; in arch_prepare_kprobe() 90 p->ainsn.insn = get_insn_slot(); in arch_prepare_kprobe() 91 if (!p->ainsn.insn) in arch_prepare_kprobe() 94 p->ainsn.insn[is] = tmp_insn[is]; in arch_prepare_kprobe() 95 flush_insns(p->ainsn.insn, in arch_prepare_kprobe() 102 p->ainsn.insn = NULL; in arch_prepare_kprobe() 111 if ((p->ainsn.stack_space < 0) || in arch_prepare_kprobe() 184 if (p->ainsn.insn) { in arch_remove_kprobe() 185 free_insn_slot(p->ainsn.insn, 0); in arch_remove_kprobe() 186 p->ainsn.insn = NULL; in arch_remove_kprobe() [all …]
|
H A D | opt-arm.c | 127 if (kp->ainsn.stack_space < 0) in can_optimize() 133 if (kp->ainsn.stack_space > 255 - sizeof(struct pt_regs)) in can_optimize() 177 if (!p->ainsn.kprobe_direct_exec) in optimized_callback() 178 op->kp.ainsn.insn_singlestep(p->opcode, &p->ainsn, regs); in optimized_callback() 241 BUG_ON(orig->ainsn.stack_space < 0); in NOKPROBE_SYMBOL() 243 stack_protect += orig->ainsn.stack_space; in NOKPROBE_SYMBOL() 262 orig->ainsn.kprobe_direct_exec = false; in NOKPROBE_SYMBOL() 263 if (can_kprobe_direct_exec(orig->ainsn.register_usage_flags)) { in NOKPROBE_SYMBOL() 279 orig->ainsn.kprobe_direct_exec = true; in NOKPROBE_SYMBOL()
|
/dports/multimedia/v4l_compat/linux-5.13-rc2/arch/arm64/kernel/probes/ |
H A D | kprobes.c | 60 p->ainsn.api.restore = 0; in arch_prepare_simulate() 67 if (p->ainsn.api.handler) in arch_simulate_insn() 93 p->ainsn.api.insn = NULL; in arch_prepare_kprobe() 97 p->ainsn.api.insn = get_insn_slot(); in arch_prepare_kprobe() 98 if (!p->ainsn.api.insn) in arch_prepare_kprobe() 104 if (p->ainsn.api.insn) in arch_prepare_kprobe() 138 if (p->ainsn.api.insn) { in arch_remove_kprobe() 139 free_insn_slot(p->ainsn.api.insn, 0); in arch_remove_kprobe() 140 p->ainsn.api.insn = NULL; in arch_remove_kprobe() 195 if (p->ainsn.api.insn) { in setup_singlestep() [all …]
|
/dports/multimedia/v4l_compat/linux-5.13-rc2/arch/arm/probes/kprobes/ |
H A D | core.c | 83 p->ainsn.insn = tmp_insn; in arch_prepare_kprobe() 90 p->ainsn.insn = get_insn_slot(); in arch_prepare_kprobe() 91 if (!p->ainsn.insn) in arch_prepare_kprobe() 94 p->ainsn.insn[is] = tmp_insn[is]; in arch_prepare_kprobe() 95 flush_insns(p->ainsn.insn, in arch_prepare_kprobe() 102 p->ainsn.insn = NULL; in arch_prepare_kprobe() 111 if ((p->ainsn.stack_space < 0) || in arch_prepare_kprobe() 184 if (p->ainsn.insn) { in arch_remove_kprobe() 185 free_insn_slot(p->ainsn.insn, 0); in arch_remove_kprobe() 186 p->ainsn.insn = NULL; in arch_remove_kprobe() [all …]
|
/dports/multimedia/libv4l/linux-5.13-rc2/arch/arm/probes/kprobes/ |
H A D | core.c | 83 p->ainsn.insn = tmp_insn; in arch_prepare_kprobe() 90 p->ainsn.insn = get_insn_slot(); in arch_prepare_kprobe() 91 if (!p->ainsn.insn) in arch_prepare_kprobe() 94 p->ainsn.insn[is] = tmp_insn[is]; in arch_prepare_kprobe() 95 flush_insns(p->ainsn.insn, in arch_prepare_kprobe() 102 p->ainsn.insn = NULL; in arch_prepare_kprobe() 111 if ((p->ainsn.stack_space < 0) || in arch_prepare_kprobe() 184 if (p->ainsn.insn) { in arch_remove_kprobe() 185 free_insn_slot(p->ainsn.insn, 0); in arch_remove_kprobe() 186 p->ainsn.insn = NULL; in arch_remove_kprobe() [all …]
|
/dports/multimedia/libv4l/linux-5.13-rc2/arch/arm64/kernel/probes/ |
H A D | kprobes.c | 60 p->ainsn.api.restore = 0; in arch_prepare_simulate() 67 if (p->ainsn.api.handler) in arch_simulate_insn() 93 p->ainsn.api.insn = NULL; in arch_prepare_kprobe() 97 p->ainsn.api.insn = get_insn_slot(); in arch_prepare_kprobe() 98 if (!p->ainsn.api.insn) in arch_prepare_kprobe() 104 if (p->ainsn.api.insn) in arch_prepare_kprobe() 138 if (p->ainsn.api.insn) { in arch_remove_kprobe() 139 free_insn_slot(p->ainsn.api.insn, 0); in arch_remove_kprobe() 140 p->ainsn.api.insn = NULL; in arch_remove_kprobe() 195 if (p->ainsn.api.insn) { in setup_singlestep() [all …]
|
/dports/multimedia/v4l-utils/linux-5.13-rc2/arch/powerpc/kernel/ |
H A D | kprobes.c | 135 p->ainsn.insn = get_insn_slot(); in arch_prepare_kprobe() 136 if (!p->ainsn.insn) in arch_prepare_kprobe() 145 p->ainsn.boostable = 0; in arch_prepare_kprobe() 164 if (p->ainsn.insn) { in arch_remove_kprobe() 165 free_insn_slot(p->ainsn.insn, 0); in arch_remove_kprobe() 166 p->ainsn.insn = NULL; in arch_remove_kprobe() 240 if (unlikely(p->ainsn.boostable == 0)) in try_to_emulate() 241 p->ainsn.boostable = 1; in try_to_emulate() 262 p->ainsn.boostable = -1; in try_to_emulate() 337 if (p->ainsn.boostable >= 0) { in kprobe_handler() [all …]
|
/dports/multimedia/v4l_compat/linux-5.13-rc2/arch/powerpc/kernel/ |
H A D | kprobes.c | 135 p->ainsn.insn = get_insn_slot(); in arch_prepare_kprobe() 136 if (!p->ainsn.insn) in arch_prepare_kprobe() 145 p->ainsn.boostable = 0; in arch_prepare_kprobe() 164 if (p->ainsn.insn) { in arch_remove_kprobe() 165 free_insn_slot(p->ainsn.insn, 0); in arch_remove_kprobe() 166 p->ainsn.insn = NULL; in arch_remove_kprobe() 240 if (unlikely(p->ainsn.boostable == 0)) in try_to_emulate() 241 p->ainsn.boostable = 1; in try_to_emulate() 262 p->ainsn.boostable = -1; in try_to_emulate() 337 if (p->ainsn.boostable >= 0) { in kprobe_handler() [all …]
|
/dports/multimedia/libv4l/linux-5.13-rc2/arch/powerpc/kernel/ |
H A D | kprobes.c | 135 p->ainsn.insn = get_insn_slot(); in arch_prepare_kprobe() 136 if (!p->ainsn.insn) in arch_prepare_kprobe() 145 p->ainsn.boostable = 0; in arch_prepare_kprobe() 164 if (p->ainsn.insn) { in arch_remove_kprobe() 165 free_insn_slot(p->ainsn.insn, 0); in arch_remove_kprobe() 166 p->ainsn.insn = NULL; in arch_remove_kprobe() 240 if (unlikely(p->ainsn.boostable == 0)) in try_to_emulate() 241 p->ainsn.boostable = 1; in try_to_emulate() 262 p->ainsn.boostable = -1; in try_to_emulate() 337 if (p->ainsn.boostable >= 0) { in kprobe_handler() [all …]
|
/dports/multimedia/v4l-utils/linux-5.13-rc2/arch/riscv/kernel/probes/ |
H A D | kprobes.c | 28 patch_text(p->ainsn.api.insn, p->opcode); in arch_prepare_ss_slot() 35 p->ainsn.api.restore = 0; in arch_prepare_simulate() 42 if (p->ainsn.api.handler) in arch_simulate_insn() 43 p->ainsn.api.handler((u32)p->opcode, in arch_simulate_insn() 68 p->ainsn.api.insn = NULL; in arch_prepare_kprobe() 72 p->ainsn.api.insn = get_insn_slot(); in arch_prepare_kprobe() 73 if (!p->ainsn.api.insn) in arch_prepare_kprobe() 79 if (p->ainsn.api.insn) in arch_prepare_kprobe() 181 if (p->ainsn.api.insn) { in setup_singlestep() 230 if (cur->ainsn.api.restore != 0) in post_kprobe_handler() [all …]
|
/dports/multimedia/v4l_compat/linux-5.13-rc2/arch/riscv/kernel/probes/ |
H A D | kprobes.c | 28 patch_text(p->ainsn.api.insn, p->opcode); in arch_prepare_ss_slot() 35 p->ainsn.api.restore = 0; in arch_prepare_simulate() 42 if (p->ainsn.api.handler) in arch_simulate_insn() 43 p->ainsn.api.handler((u32)p->opcode, in arch_simulate_insn() 68 p->ainsn.api.insn = NULL; in arch_prepare_kprobe() 72 p->ainsn.api.insn = get_insn_slot(); in arch_prepare_kprobe() 73 if (!p->ainsn.api.insn) in arch_prepare_kprobe() 79 if (p->ainsn.api.insn) in arch_prepare_kprobe() 181 if (p->ainsn.api.insn) { in setup_singlestep() 230 if (cur->ainsn.api.restore != 0) in post_kprobe_handler() [all …]
|
/dports/multimedia/libv4l/linux-5.13-rc2/arch/riscv/kernel/probes/ |
H A D | kprobes.c | 28 patch_text(p->ainsn.api.insn, p->opcode); in arch_prepare_ss_slot() 35 p->ainsn.api.restore = 0; in arch_prepare_simulate() 42 if (p->ainsn.api.handler) in arch_simulate_insn() 43 p->ainsn.api.handler((u32)p->opcode, in arch_simulate_insn() 68 p->ainsn.api.insn = NULL; in arch_prepare_kprobe() 72 p->ainsn.api.insn = get_insn_slot(); in arch_prepare_kprobe() 73 if (!p->ainsn.api.insn) in arch_prepare_kprobe() 79 if (p->ainsn.api.insn) in arch_prepare_kprobe() 181 if (p->ainsn.api.insn) { in setup_singlestep() 230 if (cur->ainsn.api.restore != 0) in post_kprobe_handler() [all …]
|
/dports/multimedia/v4l-utils/linux-5.13-rc2/arch/s390/kernel/ |
H A D | kprobes.c | 96 s390_kernel_write(p->ainsn.insn, &insn, len); in copy_instruction() 112 p->ainsn.insn = NULL; in s390_get_insn_slot() 114 p->ainsn.insn = get_s390_insn_slot(); in s390_get_insn_slot() 116 p->ainsn.insn = get_insn_slot(); in s390_get_insn_slot() 117 return p->ainsn.insn ? 0 : -ENOMEM; in s390_get_insn_slot() 123 if (!p->ainsn.insn) in s390_free_insn_slot() 126 free_s390_insn_slot(p->ainsn.insn, 0); in s390_free_insn_slot() 128 free_insn_slot(p->ainsn.insn, 0); in s390_free_insn_slot() 129 p->ainsn.insn = NULL; in s390_free_insn_slot() 388 int reg = (p->ainsn.insn[0] & 0xf0) >> 4; in resume_execution() [all …]
|
/dports/multimedia/v4l_compat/linux-5.13-rc2/arch/s390/kernel/ |
H A D | kprobes.c | 96 s390_kernel_write(p->ainsn.insn, &insn, len); in copy_instruction() 112 p->ainsn.insn = NULL; in s390_get_insn_slot() 114 p->ainsn.insn = get_s390_insn_slot(); in s390_get_insn_slot() 116 p->ainsn.insn = get_insn_slot(); in s390_get_insn_slot() 117 return p->ainsn.insn ? 0 : -ENOMEM; in s390_get_insn_slot() 123 if (!p->ainsn.insn) in s390_free_insn_slot() 126 free_s390_insn_slot(p->ainsn.insn, 0); in s390_free_insn_slot() 128 free_insn_slot(p->ainsn.insn, 0); in s390_free_insn_slot() 129 p->ainsn.insn = NULL; in s390_free_insn_slot() 388 int reg = (p->ainsn.insn[0] & 0xf0) >> 4; in resume_execution() [all …]
|
/dports/multimedia/libv4l/linux-5.13-rc2/arch/s390/kernel/ |
H A D | kprobes.c | 96 s390_kernel_write(p->ainsn.insn, &insn, len); in copy_instruction() 112 p->ainsn.insn = NULL; in s390_get_insn_slot() 114 p->ainsn.insn = get_s390_insn_slot(); in s390_get_insn_slot() 116 p->ainsn.insn = get_insn_slot(); in s390_get_insn_slot() 117 return p->ainsn.insn ? 0 : -ENOMEM; in s390_get_insn_slot() 123 if (!p->ainsn.insn) in s390_free_insn_slot() 126 free_s390_insn_slot(p->ainsn.insn, 0); in s390_free_insn_slot() 128 free_insn_slot(p->ainsn.insn, 0); in s390_free_insn_slot() 129 p->ainsn.insn = NULL; in s390_free_insn_slot() 388 int reg = (p->ainsn.insn[0] & 0xf0) >> 4; in resume_execution() [all …]
|