ret_handler
int (*ret_handler)(struct uprobe_consumer *self,
if (!uc->handler && !uc->ret_handler)
bool session = uc->handler && uc->ret_handler;
if (!uc->ret_handler || ignore_ret_handler(rc))
bool session = uc->handler && uc->ret_handler;
if (uc->ret_handler) {
uc->ret_handler(uc, ri->func, regs, ric ? &ric->cookie : NULL);
uprobes[i].consumer.ret_handler = uprobe_multi_link_ret_handler;
return tu->consumer.ret_handler != NULL;
tu->consumer.ret_handler = uretprobe_dispatcher;
NOKPROBE_SYMBOL(ret_handler);
.handler = ret_handler,
.consumer.ret_handler = uprobe_ret_handler,