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 |