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