run_ctx
struct bpf_tramp_run_ctx *run_ctx);
struct bpf_tramp_run_ctx *run_ctx);
struct bpf_tramp_run_ctx *run_ctx);
struct bpf_tramp_run_ctx *run_ctx);
struct bpf_run_ctx run_ctx;
struct bpf_run_ctx run_ctx;
struct bpf_run_ctx run_ctx;
struct bpf_trace_run_ctx run_ctx;
run_ctx.is_uprobe = false;
old_run_ctx = bpf_set_run_ctx(&run_ctx.run_ctx);
run_ctx.bpf_cookie = item->bpf_cookie;
struct bpf_trace_run_ctx run_ctx;
run_ctx.is_uprobe = true;
old_run_ctx = bpf_set_run_ctx(&run_ctx.run_ctx);
run_ctx.bpf_cookie = item->bpf_cookie;
struct bpf_run_ctx run_ctx, *old_run_ctx;
old_run_ctx = bpf_set_run_ctx(&run_ctx);
old_run_ctx = bpf_set_run_ctx(&run_ctx);
struct bpf_trace_run_ctx *run_ctx;
run_ctx = container_of(current->bpf_ctx, struct bpf_trace_run_ctx, run_ctx);
return run_ctx->bpf_cookie;
ctx = container_of(current->bpf_ctx, struct bpf_cg_run_ctx, run_ctx);
container_of(current->bpf_ctx, struct bpf_cg_run_ctx, run_ctx);
container_of(current->bpf_ctx, struct bpf_cg_run_ctx, run_ctx);
BUILD_BUG_ON(offsetof(struct bpf_cg_run_ctx, run_ctx) != 0);
struct bpf_cg_run_ctx run_ctx;
run_ctx.retval = retval;
old_run_ctx = bpf_set_run_ctx(&run_ctx.run_ctx);
run_ctx.prog_item = item;
if (!func_ret && !IS_ERR_VALUE((long)run_ctx.retval))
run_ctx.retval = -EPERM;
return run_ctx.retval;
struct bpf_tramp_run_ctx __maybe_unused run_ctx;
run_ctx.bpf_cookie = 0;
if (!__bpf_prog_enter_sleepable_recur(prog, &run_ctx)) {
__bpf_prog_exit_sleepable_recur(prog, 0, &run_ctx);
&run_ctx);
static u64 notrace __bpf_prog_enter_recur(struct bpf_prog *prog, struct bpf_tramp_run_ctx *run_ctx)
run_ctx->saved_run_ctx = bpf_set_run_ctx(&run_ctx->run_ctx);
struct bpf_tramp_run_ctx *run_ctx)
bpf_reset_run_ctx(run_ctx->saved_run_ctx);
struct bpf_tramp_run_ctx *run_ctx)
run_ctx->saved_run_ctx = bpf_set_run_ctx(&run_ctx->run_ctx);
struct bpf_tramp_run_ctx *run_ctx)
bpf_reset_run_ctx(run_ctx->saved_run_ctx);
struct bpf_tramp_run_ctx *run_ctx)
run_ctx->saved_run_ctx = bpf_set_run_ctx(&run_ctx->run_ctx);
struct bpf_tramp_run_ctx *run_ctx)
bpf_reset_run_ctx(run_ctx->saved_run_ctx);
struct bpf_tramp_run_ctx *run_ctx)
run_ctx->saved_run_ctx = bpf_set_run_ctx(&run_ctx->run_ctx);
struct bpf_tramp_run_ctx *run_ctx)
bpf_reset_run_ctx(run_ctx->saved_run_ctx);
struct bpf_tramp_run_ctx *run_ctx)
run_ctx->saved_run_ctx = bpf_set_run_ctx(&run_ctx->run_ctx);
struct bpf_tramp_run_ctx *run_ctx)
bpf_reset_run_ctx(run_ctx->saved_run_ctx);
struct bpf_trace_run_ctx *run_ctx __maybe_unused;
run_ctx = container_of(current->bpf_ctx, struct bpf_trace_run_ctx, run_ctx);
if (run_ctx->is_uprobe)
struct bpf_trace_run_ctx *run_ctx;
run_ctx = container_of(current->bpf_ctx, struct bpf_trace_run_ctx, run_ctx);
return run_ctx->bpf_cookie;
struct bpf_trace_run_ctx *run_ctx;
run_ctx = container_of(current->bpf_ctx, struct bpf_trace_run_ctx, run_ctx);
return run_ctx->bpf_cookie;
struct bpf_trace_run_ctx run_ctx;
run_ctx.bpf_cookie = link->cookie;
old_run_ctx = bpf_set_run_ctx(&run_ctx.run_ctx);
struct bpf_run_ctx run_ctx;
struct bpf_kprobe_multi_run_ctx *run_ctx;
run_ctx = container_of(current->bpf_ctx, struct bpf_kprobe_multi_run_ctx,
session_ctx.run_ctx);
link = run_ctx->link;
entry_ip = run_ctx->entry_ip;
struct bpf_kprobe_multi_run_ctx *run_ctx;
run_ctx = container_of(current->bpf_ctx, struct bpf_kprobe_multi_run_ctx,
session_ctx.run_ctx);
return run_ctx->entry_ip;
struct bpf_kprobe_multi_run_ctx run_ctx = {
old_run_ctx = bpf_set_run_ctx(&run_ctx.session_ctx.run_ctx);
struct bpf_uprobe_multi_run_ctx run_ctx = {
old_run_ctx = bpf_set_run_ctx(&run_ctx.session_ctx.run_ctx);
struct bpf_uprobe_multi_run_ctx *run_ctx;
run_ctx = container_of(current->bpf_ctx, struct bpf_uprobe_multi_run_ctx,
session_ctx.run_ctx);
return run_ctx->entry_ip;
struct bpf_uprobe_multi_run_ctx *run_ctx;
run_ctx = container_of(current->bpf_ctx, struct bpf_uprobe_multi_run_ctx,
session_ctx.run_ctx);
return run_ctx->uprobe->cookie;
session_ctx = container_of(current->bpf_ctx, struct bpf_session_run_ctx, run_ctx);
session_ctx = container_of(current->bpf_ctx, struct bpf_session_run_ctx, run_ctx);
struct bpf_cg_run_ctx run_ctx;
old_ctx = bpf_set_run_ctx(&run_ctx.run_ctx);
run_ctx.prog_item = &item;
struct bpf_trace_run_ctx run_ctx = {};
old_run_ctx = bpf_set_run_ctx(&run_ctx.run_ctx);
struct run_ctx ctx;
static void start_threads(struct run_ctx *ctx)
static void stop_threads(struct run_ctx *ctx)
static int wait_for_start(struct run_ctx *ctx)
struct run_ctx *ctx = arg;
struct run_ctx *ctx = arg;