kprobe_insn_cache
extern kprobe_opcode_t *__get_insn_slot(struct kprobe_insn_cache *c);
extern void __free_insn_slot(struct kprobe_insn_cache *c,
extern bool __is_insn_slot_addr(struct kprobe_insn_cache *c,
extern struct kprobe_insn_cache kprobe_##__name##_slots; \
int kprobe_cache_get_kallsym(struct kprobe_insn_cache *c, unsigned int *symnum,
static int slots_per_page(struct kprobe_insn_cache *c)
struct kprobe_insn_cache kprobe_insn_slots = {
static int collect_garbage_slots(struct kprobe_insn_cache *c);
kprobe_opcode_t *__get_insn_slot(struct kprobe_insn_cache *c)
static int collect_garbage_slots(struct kprobe_insn_cache *c)
static long __find_insn_page(struct kprobe_insn_cache *c,
void __free_insn_slot(struct kprobe_insn_cache *c,
bool __is_insn_slot_addr(struct kprobe_insn_cache *c, unsigned long addr)
int kprobe_cache_get_kallsym(struct kprobe_insn_cache *c, unsigned int *symnum,
struct kprobe_insn_cache kprobe_optinsn_slots = {
struct kprobe_insn_cache *cache;