Symbol: jit_context
arch/arc/net/bpf_jit_core.c
1052
static int handle_body(struct jit_context *ctx)
arch/arc/net/bpf_jit_core.c
1113
static int jit_prepare_early_mem_alloc(struct jit_context *ctx)
arch/arc/net/bpf_jit_core.c
1131
static int jit_prepare_final_mem_alloc(struct jit_context *ctx)
arch/arc/net/bpf_jit_core.c
1158
static int jit_prepare(struct jit_context *ctx)
arch/arc/net/bpf_jit_core.c
1192
static int jit_compile(struct jit_context *ctx)
arch/arc/net/bpf_jit_core.c
1221
static int jit_finalize(struct jit_context *ctx)
arch/arc/net/bpf_jit_core.c
1273
static int jit_resume_context(struct jit_context *ctx)
arch/arc/net/bpf_jit_core.c
1305
static int jit_patch_relocations(struct jit_context *ctx)
arch/arc/net/bpf_jit_core.c
1340
struct jit_context ctx;
arch/arc/net/bpf_jit_core.c
1379
struct jit_context ctx;
arch/arc/net/bpf_jit_core.c
140
static void jit_dump(const struct jit_context *ctx)
arch/arc/net/bpf_jit_core.c
160
static int jit_ctx_init(struct jit_context *ctx, struct bpf_prog *prog)
arch/arc/net/bpf_jit_core.c
185
static inline bool offsets_available(const struct jit_context *ctx)
arch/arc/net/bpf_jit_core.c
195
static inline void maybe_free(struct jit_context *ctx, void **mem)
arch/arc/net/bpf_jit_core.c
215
static void jit_ctx_cleanup(struct jit_context *ctx)
arch/arc/net/bpf_jit_core.c
248
static void analyze_reg_usage(struct jit_context *ctx)
arch/arc/net/bpf_jit_core.c
268
static inline int jit_buffer_check(const struct jit_context *ctx)
arch/arc/net/bpf_jit_core.c
285
static inline void jit_buffer_update(struct jit_context *ctx, u32 n)
arch/arc/net/bpf_jit_core.c
294
static inline u8 *effective_jit_buf(const struct jit_context *ctx)
arch/arc/net/bpf_jit_core.c
300
static int handle_prologue(struct jit_context *ctx)
arch/arc/net/bpf_jit_core.c
315
static int handle_epilogue(struct jit_context *ctx)
arch/arc/net/bpf_jit_core.c
330
static inline s32 get_index_for_insn(const struct jit_context *ctx,
arch/arc/net/bpf_jit_core.c
368
static inline s32 get_target_index_for_insn(const struct jit_context *ctx,
arch/arc/net/bpf_jit_core.c
393
static inline void set_need_for_extra_pass(struct jit_context *ctx)
arch/arc/net/bpf_jit_core.c
423
static inline bool check_insn_idx_valid(const struct jit_context *ctx,
arch/arc/net/bpf_jit_core.c
487
static int check_bpf_jump(const struct jit_context *ctx,
arch/arc/net/bpf_jit_core.c
517
static u32 get_curr_jit_off(const struct jit_context *ctx,
arch/arc/net/bpf_jit_core.c
534
static u32 get_targ_jit_off(const struct jit_context *ctx,
arch/arc/net/bpf_jit_core.c
581
static int handle_jumps(const struct jit_context *ctx,
arch/arc/net/bpf_jit_core.c
642
static int handle_jmp_epilogue(struct jit_context *ctx,
arch/arc/net/bpf_jit_core.c
666
static int handle_call(struct jit_context *ctx,
arch/arc/net/bpf_jit_core.c
703
static int handle_ld_imm64(struct jit_context *ctx,
arch/arc/net/bpf_jit_core.c
736
static int handle_insn(struct jit_context *ctx, u32 idx)
arch/mips/net/bpf_jit_comp.c
127
int push_regs(struct jit_context *ctx, u32 mask, u32 excl, int depth)
arch/mips/net/bpf_jit_comp.c
150
int pop_regs(struct jit_context *ctx, u32 mask, u32 excl, int depth)
arch/mips/net/bpf_jit_comp.c
169
int get_target(struct jit_context *ctx, u32 loc)
arch/mips/net/bpf_jit_comp.c
185
int get_offset(const struct jit_context *ctx, int off)
arch/mips/net/bpf_jit_comp.c
192
void emit_mov_i(struct jit_context *ctx, u8 dst, s32 imm)
arch/mips/net/bpf_jit_comp.c
204
void emit_mov_r(struct jit_context *ctx, u8 dst, u8 src)
arch/mips/net/bpf_jit_comp.c
298
void emit_alu_i(struct jit_context *ctx, u8 dst, s32 imm, u8 op)
arch/mips/net/bpf_jit_comp.c
342
void emit_alu_r(struct jit_context *ctx, u8 dst, u8 src, u8 op)
arch/mips/net/bpf_jit_comp.c
409
void emit_atomic_r(struct jit_context *ctx, u8 dst, u8 src, s16 off, u8 code)
arch/mips/net/bpf_jit_comp.c
445
void emit_cmpxchg_r(struct jit_context *ctx, u8 dst, u8 src, u8 res, s16 off)
arch/mips/net/bpf_jit_comp.c
458
void emit_bswap_r(struct jit_context *ctx, u8 dst, u32 width)
arch/mips/net/bpf_jit_comp.c
553
static void setup_jmp(struct jit_context *ctx, u8 bpf_op,
arch/mips/net/bpf_jit_comp.c
605
void setup_jmp_i(struct jit_context *ctx, s32 imm, u8 width,
arch/mips/net/bpf_jit_comp.c
650
void setup_jmp_r(struct jit_context *ctx, bool same_reg,
arch/mips/net/bpf_jit_comp.c
677
int finish_jmp(struct jit_context *ctx, u8 jit_op, s16 bpf_off)
arch/mips/net/bpf_jit_comp.c
698
void emit_jmp_i(struct jit_context *ctx, u8 dst, s32 imm, s32 off, u8 op)
arch/mips/net/bpf_jit_comp.c
758
void emit_jmp_r(struct jit_context *ctx, u8 dst, u8 src, s32 off, u8 op)
arch/mips/net/bpf_jit_comp.c
826
int emit_ja(struct jit_context *ctx, s16 off)
arch/mips/net/bpf_jit_comp.c
838
int emit_exit(struct jit_context *ctx)
arch/mips/net/bpf_jit_comp.c
850
static int build_body(struct jit_context *ctx)
arch/mips/net/bpf_jit_comp.c
888
static void set_convert_flag(struct jit_context *ctx, bool enable)
arch/mips/net/bpf_jit_comp.c
916
struct jit_context ctx;
arch/mips/net/bpf_jit_comp.h
127
static inline void access_reg(struct jit_context *ctx, u8 reg)
arch/mips/net/bpf_jit_comp.h
136
static inline void clobber_reg(struct jit_context *ctx, u8 reg)
arch/mips/net/bpf_jit_comp.h
145
int push_regs(struct jit_context *ctx, u32 mask, u32 excl, int depth);
arch/mips/net/bpf_jit_comp.h
151
int pop_regs(struct jit_context *ctx, u32 mask, u32 excl, int depth);
arch/mips/net/bpf_jit_comp.h
154
int get_target(struct jit_context *ctx, u32 loc);
arch/mips/net/bpf_jit_comp.h
157
int get_offset(const struct jit_context *ctx, int off);
arch/mips/net/bpf_jit_comp.h
160
void emit_mov_i(struct jit_context *ctx, u8 dst, s32 imm);
arch/mips/net/bpf_jit_comp.h
163
void emit_mov_r(struct jit_context *ctx, u8 dst, u8 src);
arch/mips/net/bpf_jit_comp.h
172
void emit_alu_i(struct jit_context *ctx, u8 dst, s32 imm, u8 op);
arch/mips/net/bpf_jit_comp.h
175
void emit_alu_r(struct jit_context *ctx, u8 dst, u8 src, u8 op);
arch/mips/net/bpf_jit_comp.h
178
void emit_atomic_r(struct jit_context *ctx, u8 dst, u8 src, s16 off, u8 code);
arch/mips/net/bpf_jit_comp.h
181
void emit_cmpxchg_r(struct jit_context *ctx, u8 dst, u8 src, u8 res, s16 off);
arch/mips/net/bpf_jit_comp.h
184
void emit_bswap_r(struct jit_context *ctx, u8 dst, u32 width);
arch/mips/net/bpf_jit_comp.h
190
void setup_jmp_i(struct jit_context *ctx, s32 imm, u8 width,
arch/mips/net/bpf_jit_comp.h
194
void setup_jmp_r(struct jit_context *ctx, bool same_reg,
arch/mips/net/bpf_jit_comp.h
198
int finish_jmp(struct jit_context *ctx, u8 jit_op, s16 bpf_off);
arch/mips/net/bpf_jit_comp.h
201
void emit_jmp_i(struct jit_context *ctx, u8 dst, s32 imm, s32 off, u8 op);
arch/mips/net/bpf_jit_comp.h
204
void emit_jmp_r(struct jit_context *ctx, u8 dst, u8 src, s32 off, u8 op);
arch/mips/net/bpf_jit_comp.h
207
int emit_ja(struct jit_context *ctx, s16 off);
arch/mips/net/bpf_jit_comp.h
210
int emit_exit(struct jit_context *ctx);
arch/mips/net/bpf_jit_comp.h
216
void build_prologue(struct jit_context *ctx);
arch/mips/net/bpf_jit_comp.h
222
void build_epilogue(struct jit_context *ctx, int dest_reg);
arch/mips/net/bpf_jit_comp.h
233
int build_insn(const struct bpf_insn *insn, struct jit_context *ctx);
arch/mips/net/bpf_jit_comp32.c
1012
static void emit_sltu_r64(struct jit_context *ctx, u8 rd,
arch/mips/net/bpf_jit_comp32.c
1025
static void emit_slti_r64(struct jit_context *ctx, u8 rd,
arch/mips/net/bpf_jit_comp32.c
1067
static void emit_slt_r64(struct jit_context *ctx, u8 rd,
arch/mips/net/bpf_jit_comp32.c
1092
static void emit_jmp_i64(struct jit_context *ctx,
arch/mips/net/bpf_jit_comp32.c
1185
static void emit_jmp_r64(struct jit_context *ctx,
arch/mips/net/bpf_jit_comp32.c
1263
static int emit_call(struct jit_context *ctx, const struct bpf_insn *insn)
arch/mips/net/bpf_jit_comp32.c
1290
static int emit_tail_call(struct jit_context *ctx)
arch/mips/net/bpf_jit_comp32.c
1373
void build_prologue(struct jit_context *ctx)
arch/mips/net/bpf_jit_comp32.c
1444
void build_epilogue(struct jit_context *ctx, int dest_reg)
arch/mips/net/bpf_jit_comp32.c
1463
int build_insn(const struct bpf_insn *insn, struct jit_context *ctx)
arch/mips/net/bpf_jit_comp32.c
167
static void clobber_reg64(struct jit_context *ctx, const u8 reg[])
arch/mips/net/bpf_jit_comp32.c
174
static void emit_mov_se_i64(struct jit_context *ctx, const u8 dst[], s32 imm)
arch/mips/net/bpf_jit_comp32.c
185
static void emit_zext_ver(struct jit_context *ctx, const u8 dst[])
arch/mips/net/bpf_jit_comp32.c
194
static void emit_load_delay(struct jit_context *ctx)
arch/mips/net/bpf_jit_comp32.c
201
static void emit_alu_i64(struct jit_context *ctx,
arch/mips/net/bpf_jit_comp32.c
267
static void emit_alu_r64(struct jit_context *ctx,
arch/mips/net/bpf_jit_comp32.c
310
static void emit_neg_i64(struct jit_context *ctx, const u8 dst[])
arch/mips/net/bpf_jit_comp32.c
321
static void emit_shift_i64(struct jit_context *ctx,
arch/mips/net/bpf_jit_comp32.c
366
static void emit_shift_r64(struct jit_context *ctx,
arch/mips/net/bpf_jit_comp32.c
423
static void emit_mul_i64(struct jit_context *ctx, const u8 dst[], s32 imm)
arch/mips/net/bpf_jit_comp32.c
474
static void emit_mul_r64(struct jit_context *ctx,
arch/mips/net/bpf_jit_comp32.c
525
static void emit_divmod_r64(struct jit_context *ctx,
arch/mips/net/bpf_jit_comp32.c
577
static void emit_swap8_r(struct jit_context *ctx, u8 dst, u8 src, u8 mask)
arch/mips/net/bpf_jit_comp32.c
589
static void emit_swap16_r(struct jit_context *ctx, u8 dst, u8 src)
arch/mips/net/bpf_jit_comp32.c
599
static void emit_bswap_r64(struct jit_context *ctx, const u8 dst[], u32 width)
arch/mips/net/bpf_jit_comp32.c
634
static void emit_trunc_r64(struct jit_context *ctx, const u8 dst[], u32 width)
arch/mips/net/bpf_jit_comp32.c
654
static void emit_ldx(struct jit_context *ctx,
arch/mips/net/bpf_jit_comp32.c
689
static void emit_stx(struct jit_context *ctx,
arch/mips/net/bpf_jit_comp32.c
714
static void emit_atomic_r32(struct jit_context *ctx,
arch/mips/net/bpf_jit_comp32.c
797
static void emit_atomic_r64(struct jit_context *ctx,
arch/mips/net/bpf_jit_comp32.c
873
static void emit_cmpxchg_r32(struct jit_context *ctx, u8 dst, u8 src, s16 off)
arch/mips/net/bpf_jit_comp32.c
909
static void emit_cmpxchg_r64(struct jit_context *ctx,
arch/mips/net/bpf_jit_comp32.c
947
static void emit_movz_r(struct jit_context *ctx, u8 rd, u8 rs, u8 rt)
arch/mips/net/bpf_jit_comp32.c
970
static void emit_movn_r(struct jit_context *ctx, u8 rd, u8 rs, u8 rt)
arch/mips/net/bpf_jit_comp32.c
990
static void emit_sltiu_r64(struct jit_context *ctx, u8 rd,
arch/mips/net/bpf_jit_comp64.c
105
static void emit_zext(struct jit_context *ctx, u8 dst)
arch/mips/net/bpf_jit_comp64.c
117
static void emit_zext_ver(struct jit_context *ctx, u8 dst)
arch/mips/net/bpf_jit_comp64.c
124
static void emit_mov_i64(struct jit_context *ctx, u8 dst, u64 imm64)
arch/mips/net/bpf_jit_comp64.c
158
static void emit_alu_i64(struct jit_context *ctx, u8 dst, s32 imm, u8 op)
arch/mips/net/bpf_jit_comp64.c
201
static void emit_alu_r64(struct jit_context *ctx, u8 dst, u8 src, u8 op)
arch/mips/net/bpf_jit_comp64.c
262
static void emit_swap_r64(struct jit_context *ctx, u8 dst, u8 mask, u32 bits)
arch/mips/net/bpf_jit_comp64.c
274
static void emit_bswap_r64(struct jit_context *ctx, u8 dst, u32 width)
arch/mips/net/bpf_jit_comp64.c
316
static void emit_trunc_r64(struct jit_context *ctx, u8 dst, u32 width)
arch/mips/net/bpf_jit_comp64.c
334
static void emit_ldx(struct jit_context *ctx, u8 dst, u8 src, s16 off, u8 size)
arch/mips/net/bpf_jit_comp64.c
358
static void emit_stx(struct jit_context *ctx, u8 dst, u8 src, s16 off, u8 size)
arch/mips/net/bpf_jit_comp64.c
381
static void emit_atomic_r64(struct jit_context *ctx,
arch/mips/net/bpf_jit_comp64.c
421
static void emit_cmpxchg_r64(struct jit_context *ctx, u8 dst, u8 src, s16 off)
arch/mips/net/bpf_jit_comp64.c
439
static int emit_call(struct jit_context *ctx, const struct bpf_insn *insn)
arch/mips/net/bpf_jit_comp64.c
477
static int emit_tail_call(struct jit_context *ctx)
arch/mips/net/bpf_jit_comp64.c
546
void build_prologue(struct jit_context *ctx)
arch/mips/net/bpf_jit_comp64.c
619
void build_epilogue(struct jit_context *ctx, int dest_reg)
arch/mips/net/bpf_jit_comp64.c
635
int build_insn(const struct bpf_insn *insn, struct jit_context *ctx)
arch/mips/net/bpf_jit_comp64.c
98
static void emit_sext(struct jit_context *ctx, u8 dst, u8 src)
arch/x86/net/bpf_jit_comp.c
1653
int oldproglen, struct jit_context *ctx, bool jmp_padding)
arch/x86/net/bpf_jit_comp.c
3710
struct jit_context ctx;
arch/x86/net/bpf_jit_comp.c
3725
struct jit_context ctx = {};
arch/x86/net/bpf_jit_comp.c
729
struct jit_context *ctx)
arch/x86/net/bpf_jit_comp.c
818
struct jit_context *ctx)
arch/x86/net/bpf_jit_comp32.c
1660
int oldproglen, struct jit_context *ctx)
arch/x86/net/bpf_jit_comp32.c
2526
struct jit_context ctx = {};