/kernel/linux/linux-5.10/arch/arm/probes/kprobes/ |
H A D | Makefile | 2 obj-$(CONFIG_KPROBES) += core.o actions-common.o checkers-common.o 7 obj-$(CONFIG_KPROBES) += actions-thumb.o checkers-thumb.o 10 obj-$(CONFIG_KPROBES) += actions-arm.o checkers-arm.o
|
H A D | core.c | 55 const struct decode_checker **checkers; in arch_prepare_kprobe() local 66 checkers = kprobes_t32_checkers; in arch_prepare_kprobe() 70 checkers = kprobes_t16_checkers; in arch_prepare_kprobe() 79 checkers = kprobes_arm_checkers; in arch_prepare_kprobe() 85 switch ((*decode_insn)(insn, &p->ainsn, true, actions, checkers)) { in arch_prepare_kprobe()
|
/kernel/linux/linux-6.6/arch/arm/probes/kprobes/ |
H A D | Makefile | 5 obj-$(CONFIG_KPROBES) += core.o actions-common.o checkers-common.o 10 obj-$(CONFIG_KPROBES) += actions-thumb.o checkers-thumb.o 13 obj-$(CONFIG_KPROBES) += actions-arm.o checkers-arm.o
|
H A D | core.c | 57 const struct decode_checker **checkers; in arch_prepare_kprobe() local 68 checkers = kprobes_t32_checkers; in arch_prepare_kprobe() 72 checkers = kprobes_t16_checkers; in arch_prepare_kprobe() 81 checkers = kprobes_arm_checkers; in arch_prepare_kprobe() 87 switch ((*decode_insn)(insn, &p->ainsn, true, actions, checkers)) { in arch_prepare_kprobe()
|
/kernel/linux/linux-5.10/arch/arm/probes/ |
H A D | decode.c | 342 static int run_checkers(const struct decode_checker *checkers[], in run_checkers() argument 349 if (!checkers) in run_checkers() 352 p = checkers; in run_checkers() 414 const struct decode_checker *checkers[]) in probes_decode_insn() 421 * value for checkers. in probes_decode_insn() 437 * checkers. Its default value is set to ~0, which is 'all in probes_decode_insn() 474 err = run_checkers(checkers, action, origin_insn, asi, h); in probes_decode_insn() 485 err = run_checkers(checkers, action, origin_insn, asi, h); in probes_decode_insn() 497 err = run_checkers(checkers, action, origin_insn, asi, h); in probes_decode_insn() 411 probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi, const union decode_item *table, bool thumb, bool emulate, const union decode_action *actions, const struct decode_checker *checkers[]) probes_decode_insn() argument
|
H A D | decode-thumb.h | 89 const struct decode_checker *checkers[]); 93 const struct decode_checker *checkers[]);
|
H A D | decode-thumb.c | 864 const struct decode_checker *checkers[]) in thumb16_probes_decode_insn() 869 emulate, actions, checkers); in thumb16_probes_decode_insn() 875 const struct decode_checker *checkers[]) in thumb32_probes_decode_insn() 880 emulate, actions, checkers); in thumb32_probes_decode_insn() 862 thumb16_probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi, bool emulate, const union decode_action *actions, const struct decode_checker *checkers[]) thumb16_probes_decode_insn() argument 873 thumb32_probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi, bool emulate, const union decode_action *actions, const struct decode_checker *checkers[]) thumb32_probes_decode_insn() argument
|
H A D | decode-arm.h | 66 const struct decode_checker *checkers[]);
|
H A D | decode.h | 383 const struct decode_checker **checkers);
|
H A D | decode-arm.c | 722 const struct decode_checker *checkers[]) in arm_probes_decode_insn() 727 emulate, actions, checkers); in arm_probes_decode_insn() 720 arm_probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi, bool emulate, const union decode_action *actions, const struct decode_checker *checkers[]) arm_probes_decode_insn() argument
|
/kernel/linux/linux-6.6/arch/arm/probes/ |
H A D | decode.c | 342 static int run_checkers(const struct decode_checker *checkers[], in run_checkers() argument 349 if (!checkers) in run_checkers() 352 p = checkers; in run_checkers() 414 const struct decode_checker *checkers[]) in probes_decode_insn() 421 * value for checkers. in probes_decode_insn() 437 * checkers. Its default value is set to ~0, which is 'all in probes_decode_insn() 474 err = run_checkers(checkers, action, origin_insn, asi, h); in probes_decode_insn() 485 err = run_checkers(checkers, action, origin_insn, asi, h); in probes_decode_insn() 497 err = run_checkers(checkers, action, origin_insn, asi, h); in probes_decode_insn() 411 probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi, const union decode_item *table, bool thumb, bool emulate, const union decode_action *actions, const struct decode_checker *checkers[]) probes_decode_insn() argument
|
H A D | decode-thumb.h | 89 const struct decode_checker *checkers[]); 93 const struct decode_checker *checkers[]);
|
H A D | decode-thumb.c | 864 const struct decode_checker *checkers[]) in thumb16_probes_decode_insn() 869 emulate, actions, checkers); in thumb16_probes_decode_insn() 875 const struct decode_checker *checkers[]) in thumb32_probes_decode_insn() 880 emulate, actions, checkers); in thumb32_probes_decode_insn() 862 thumb16_probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi, bool emulate, const union decode_action *actions, const struct decode_checker *checkers[]) thumb16_probes_decode_insn() argument 873 thumb32_probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi, bool emulate, const union decode_action *actions, const struct decode_checker *checkers[]) thumb32_probes_decode_insn() argument
|
H A D | decode-arm.h | 66 const struct decode_checker *checkers[]);
|
H A D | decode.h | 383 const struct decode_checker **checkers);
|
H A D | decode-arm.c | 722 const struct decode_checker *checkers[]) in arm_probes_decode_insn() 727 emulate, actions, checkers); in arm_probes_decode_insn() 720 arm_probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi, bool emulate, const union decode_action *actions, const struct decode_checker *checkers[]) arm_probes_decode_insn() argument
|