bpf_tramp_links
static void invoke_bpf_mod_ret(struct jit_ctx *ctx, struct bpf_tramp_links *tl,
static bool is_struct_ops_tramp(const struct bpf_tramp_links *fentry_links)
struct bpf_tramp_links *tlinks, void *func_addr,
struct bpf_tramp_links *fentry = &tlinks[BPF_TRAMP_FENTRY];
struct bpf_tramp_links *fexit = &tlinks[BPF_TRAMP_FEXIT];
struct bpf_tramp_links *fmod_ret = &tlinks[BPF_TRAMP_MODIFY_RETURN];
struct bpf_tramp_links *tlinks, void *func_addr)
u32 flags, struct bpf_tramp_links *tlinks,
static void invoke_bpf_mod_ret(struct jit_ctx *ctx, struct bpf_tramp_links *tl,
const struct btf_func_model *m, struct bpf_tramp_links *tlinks,
struct bpf_tramp_links *fentry = &tlinks[BPF_TRAMP_FENTRY];
struct bpf_tramp_links *fexit = &tlinks[BPF_TRAMP_FEXIT];
struct bpf_tramp_links *fmod_ret = &tlinks[BPF_TRAMP_MODIFY_RETURN];
u32 flags, struct bpf_tramp_links *tlinks, void *func_addr)
struct bpf_tramp_links *tlinks, void *func_addr)
struct bpf_tramp_links *tlinks, void *func_addr)
struct bpf_tramp_links *tlinks,
struct bpf_tramp_links *tl, int regs_off, int retval_off,
struct bpf_tramp_links *tlinks,
struct bpf_tramp_links *fmod_ret = &tlinks[BPF_TRAMP_MODIFY_RETURN];
struct bpf_tramp_links *fentry = &tlinks[BPF_TRAMP_FENTRY];
struct bpf_tramp_links *fexit = &tlinks[BPF_TRAMP_FEXIT];
struct bpf_tramp_links *tlinks,
struct bpf_tramp_links *fentry = &tlinks[BPF_TRAMP_FENTRY];
struct bpf_tramp_links *fexit = &tlinks[BPF_TRAMP_FEXIT];
struct bpf_tramp_links *fmod_ret = &tlinks[BPF_TRAMP_MODIFY_RETURN];
struct bpf_tramp_links *tlinks, void *func_addr)
u32 flags, struct bpf_tramp_links *tlinks,
static int invoke_bpf(struct bpf_tramp_links *tl, int args_off, int retval_off,
struct bpf_tramp_links *tlinks,
struct bpf_tramp_links *fmod_ret = &tlinks[BPF_TRAMP_MODIFY_RETURN];
struct bpf_tramp_links *fentry = &tlinks[BPF_TRAMP_FENTRY];
struct bpf_tramp_links *fexit = &tlinks[BPF_TRAMP_FEXIT];
struct bpf_tramp_links *tlinks, void *orig_call)
u32 flags, struct bpf_tramp_links *tlinks,
struct bpf_tramp_links *tl, int stack_size,
struct bpf_tramp_links *tl, int stack_size,
struct bpf_tramp_links *tlinks,
struct bpf_tramp_links *fentry = &tlinks[BPF_TRAMP_FENTRY];
struct bpf_tramp_links *fexit = &tlinks[BPF_TRAMP_FEXIT];
struct bpf_tramp_links *fmod_ret = &tlinks[BPF_TRAMP_MODIFY_RETURN];
struct bpf_tramp_links *tlinks,
struct bpf_tramp_links *tlinks, void *func_addr)
struct bpf_tramp_links *tlinks,
struct bpf_tramp_links *tlinks, void *func_addr);
int bpf_struct_ops_prepare_trampoline(struct bpf_tramp_links *tlinks,
static inline int bpf_fsession_cnt(struct bpf_tramp_links *links)
struct bpf_tramp_links fentries = links[BPF_TRAMP_FENTRY];
static inline int bpf_fsession_cookie_cnt(struct bpf_tramp_links *links)
struct bpf_tramp_links fentries = links[BPF_TRAMP_FENTRY];
int bpf_struct_ops_prepare_trampoline(struct bpf_tramp_links *tlinks,
struct bpf_tramp_links *tlinks;
struct bpf_tramp_links *tlinks,
struct bpf_tramp_links *tlinks, void *func_addr)
static struct bpf_tramp_links *
struct bpf_tramp_links *tlinks;
struct bpf_tramp_links *tlinks;
struct bpf_tramp_links *tlinks = NULL;