rethook_node
void arch_rethook_prepare(struct rethook_node *rhn, struct pt_regs *regs, bool mcount)
void arch_rethook_prepare(struct rethook_node *rhn, struct pt_regs *regs, bool mcount);
void arch_rethook_prepare(struct rethook_node *rh, struct pt_regs *regs, bool mcount)
void arch_rethook_prepare(struct rethook_node *rhn, struct pt_regs *regs, bool mcount)
void arch_rethook_prepare(struct rethook_node *rhn, struct pt_regs *regs, bool mcount);
void arch_rethook_prepare(struct rethook_node *rh, struct pt_regs *regs, bool mcount)
void arch_rethook_prepare(struct rethook_node *rh, struct pt_regs *regs, bool mcount)
struct rethook_node node;
struct rethook_node;
typedef void (*rethook_handler_t) (struct rethook_node *, void *, unsigned long, struct pt_regs *);
void (__rcu *handler) (struct rethook_node *, void *, unsigned long, struct pt_regs *);
struct rethook_node *rethook_try_get(struct rethook *rh);
void rethook_recycle(struct rethook_node *node);
void rethook_hook(struct rethook_node *node, struct pt_regs *regs, bool mcount);
void arch_rethook_prepare(struct rethook_node *node, struct pt_regs *regs, bool mcount);
struct rethook_node *rhn;
static void kretprobe_rethook_handler(struct rethook_node *rh, void *data,
if (!handler || num <= 0 || size < sizeof(struct rethook_node))
struct rethook_node *node = container_of(head, struct rethook_node, rcu);
void rethook_recycle(struct rethook_node *node)
struct rethook_node *rethook_try_get(struct rethook *rh)
return (struct rethook_node *)objpool_pop(&rh->pool);
void rethook_hook(struct rethook_node *node, struct pt_regs *regs, bool mcount)
struct rethook_node *rh = NULL;
rh = container_of(node, struct rethook_node, llist);
struct rethook_node *rhn;
struct rethook_node *rhn = NULL;
rhn = container_of(*cur, struct rethook_node, llist);
rhn = container_of(node, struct rethook_node, llist);
struct rethook_node *rhn;
rhn = container_of(first, struct rethook_node, llist);
rhn = container_of(first, struct rethook_node, llist);
struct rethook_node *node = nod;