bpf_task_work_ctx
struct bpf_task_work_ctx *ctx;
static void bpf_task_work_ctx_reset(struct bpf_task_work_ctx *ctx)
static bool bpf_task_work_ctx_tryget(struct bpf_task_work_ctx *ctx)
static void bpf_task_work_ctx_put(struct bpf_task_work_ctx *ctx)
static void bpf_task_work_cancel(struct bpf_task_work_ctx *ctx)
struct bpf_task_work_ctx *ctx = container_of(cb, struct bpf_task_work_ctx, work);
struct bpf_task_work_ctx *ctx = container_of(irq_work, struct bpf_task_work_ctx, irq_work);
static struct bpf_task_work_ctx *bpf_task_work_fetch_ctx(struct bpf_task_work *tw,
struct bpf_task_work_ctx *ctx, *old_ctx;
ctx = bpf_mem_alloc(&bpf_global_ma, sizeof(struct bpf_task_work_ctx));
static struct bpf_task_work_ctx *bpf_task_work_acquire_ctx(struct bpf_task_work *tw,
struct bpf_task_work_ctx *ctx;
struct bpf_task_work_ctx *ctx;
struct bpf_task_work_ctx *ctx = container_of(irq_work, struct bpf_task_work_ctx, irq_work);
struct bpf_task_work_ctx *ctx;