|
Linux Kernel
3.7.1
|
Go to the source code of this file.
Data Structures | |
| union | cmp_inst |
| struct | _bundle |
| struct | prev_kprobe |
| struct | kprobe_ctlblk |
| struct | kprobe_opcode |
| struct | arch_specific_insn |
Macros | |
| #define | __ARCH_WANT_KPROBES_INSN_SLOT |
| #define | MAX_INSN_SIZE 2 /* last half is for kprobe-booster */ |
| #define | BREAK_INST (long)(__IA64_BREAK_KPROBE << 6) |
| #define | NOP_M_INST (long)(1<<27) |
| #define | BRL_INST(i1, i2) |
| #define | MAX_PARAM_RSE_SIZE (0x60+0x60/0x3f) |
| #define | ARCH_PREV_KPROBE_SZ 2 |
| #define | kretprobe_blacklist_size 0 |
| #define | SLOT0_OPCODE_SHIFT (37) |
| #define | SLOT1_p1_OPCODE_SHIFT (37 - (64-46)) |
| #define | SLOT2_OPCODE_SHIFT (37) |
| #define | INDIRECT_CALL_OPCODE (1) |
| #define | IP_RELATIVE_CALL_OPCODE (5) |
| #define | IP_RELATIVE_BRANCH_OPCODE (4) |
| #define | IP_RELATIVE_PREDICT_OPCODE (7) |
| #define | LONG_BRANCH_OPCODE (0xC) |
| #define | LONG_CALL_OPCODE (0xD) |
| #define | flush_insn_slot(p) do { } while (0) |
| #define | INST_FLAG_FIX_RELATIVE_IP_ADDR 1 |
| #define | INST_FLAG_FIX_BRANCH_REG 2 |
| #define | INST_FLAG_BREAK_INST 4 |
| #define | INST_FLAG_BOOSTABLE 8 |
Typedefs | |
| typedef union cmp_inst | cmp_inst_t |
| typedef struct kprobe_opcode | kprobe_opcode_t |
Functions | |
| struct _bundle | __attribute__ ((__aligned__(16))) bundle_t |
| int | kprobe_fault_handler (struct pt_regs *regs, int trapnr) |
| int | kprobe_exceptions_notify (struct notifier_block *self, unsigned long val, void *data) |
| void | invalidate_stacked_regs (void) |
| void | flush_register_stack (void) |
| void | arch_remove_kprobe (struct kprobe *p) |
Variables | |
| struct { | |
| unsigned long long template: 5 | |
| unsigned long long slot0: 41 | |
| unsigned long long slot1_p0: 64-46 | |
| } | quad0 |
| struct { | |
| unsigned long long slot1_p1: 41 - (64-46) | |
| unsigned long long slot2: 41 | |
| } | quad1 |
| struct prev_kprobe | __attribute__ |
| #define BREAK_INST (long)(__IA64_BREAK_KPROBE << 6) |
| #define BRL_INST | ( | i1, | |
| i2 | |||
| ) |
| typedef union cmp_inst cmp_inst_t |
| typedef struct kprobe_opcode kprobe_opcode_t |
| struct _bundle __attribute__ | ( | (__aligned__(16)) | ) |
| int kprobe_exceptions_notify | ( | struct notifier_block * | self, |
| unsigned long | val, | ||
| void * | data | ||
| ) |
| struct { ... } quad0 |
| struct { ... } quad1 |
1.8.2