| /linux-6.15/arch/riscv/net/ |
| H A D | bpf_jit_core.c | 65 jit_data = prog->aux->jit_data; in bpf_int_jit_compile() 66 if (!jit_data) { in bpf_int_jit_compile() 67 jit_data = kzalloc(sizeof(*jit_data), GFP_KERNEL); in bpf_int_jit_compile() 68 if (!jit_data) { in bpf_int_jit_compile() 72 prog->aux->jit_data = jit_data; in bpf_int_jit_compile() 128 &jit_data->header, &jit_data->image, in bpf_int_jit_compile() 199 kfree(jit_data); in bpf_int_jit_compile() 213 bpf_jit_binary_pack_free(jit_data->ro_header, jit_data->header); in bpf_int_jit_compile() 251 struct rv_jit_data *jit_data = prog->aux->jit_data; in bpf_jit_free() local 259 if (jit_data) { in bpf_jit_free() [all …]
|
| /linux-6.15/arch/parisc/net/ |
| H A D | bpf_jit_core.c | 64 jit_data = prog->aux->jit_data; in bpf_int_jit_compile() 65 if (!jit_data) { in bpf_int_jit_compile() 66 jit_data = kzalloc(sizeof(*jit_data), GFP_KERNEL); in bpf_int_jit_compile() 67 if (!jit_data) { in bpf_int_jit_compile() 71 prog->aux->jit_data = jit_data; in bpf_int_jit_compile() 74 ctx = &jit_data->ctx; in bpf_int_jit_compile() 107 if (jit_data->header) in bpf_int_jit_compile() 114 jit_data->header = in bpf_int_jit_compile() 119 if (!jit_data->header) { in bpf_int_jit_compile() 135 if (jit_data->header) in bpf_int_jit_compile() [all …]
|
| /linux-6.15/arch/powerpc/net/ |
| H A D | bpf_jit_comp.c | 166 jit_data = fp->aux->jit_data; in bpf_int_jit_compile() 167 if (!jit_data) { in bpf_int_jit_compile() 168 jit_data = kzalloc(sizeof(*jit_data), GFP_KERNEL); in bpf_int_jit_compile() 169 if (!jit_data) { in bpf_int_jit_compile() 173 fp->aux->jit_data = jit_data; in bpf_int_jit_compile() 188 hdr = jit_data->hdr; in bpf_int_jit_compile() 305 kfree(jit_data); in bpf_int_jit_compile() 412 struct powerpc_jit_data *jit_data = fp->aux->jit_data; in bpf_jit_free() local 420 if (jit_data) { in bpf_jit_free() 421 bpf_jit_binary_pack_finalize(jit_data->fhdr, jit_data->hdr); in bpf_jit_free() [all …]
|
| /linux-6.15/arch/loongarch/net/ |
| H A D | bpf_jit.c | 1195 struct jit_data *jit_data; in bpf_int_jit_compile() local 1220 jit_data = prog->aux->jit_data; in bpf_int_jit_compile() 1221 if (!jit_data) { in bpf_int_jit_compile() 1222 jit_data = kzalloc(sizeof(*jit_data), GFP_KERNEL); in bpf_int_jit_compile() 1223 if (!jit_data) { in bpf_int_jit_compile() 1227 prog->aux->jit_data = jit_data; in bpf_int_jit_compile() 1229 if (jit_data->ctx.offset) { in bpf_int_jit_compile() 1230 ctx = jit_data->ctx; in bpf_int_jit_compile() 1232 header = jit_data->header; in bpf_int_jit_compile() 1319 jit_data->ctx = ctx; in bpf_int_jit_compile() [all …]
|
| H A D | bpf_jit.h | 24 struct jit_data { struct
|
| /linux-6.15/arch/arc/net/ |
| H A D | bpf_jit_core.c | 109 struct arc_jit_data *jit_data; member 226 maybe_free(ctx, (void **)&ctx->jit_data); in jit_ctx_cleanup() 1143 ctx->jit_data = kzalloc(sizeof(*ctx->jit_data), GFP_KERNEL); in jit_prepare_final_mem_alloc() 1144 if (!ctx->jit_data) in jit_prepare_final_mem_alloc() 1227 ctx->jit_data->bpf_header = ctx->bpf_header; in jit_finalize() 1228 ctx->jit_data->bpf2insn = ctx->bpf2insn; in jit_finalize() 1229 prog->aux->jit_data = (void *)ctx->jit_data; in jit_finalize() 1242 prog->aux->jit_data = NULL; in jit_finalize() 1264 if (!prog->aux->jit_data) { in check_jit_context() 1276 (struct arc_jit_data *)ctx->prog->aux->jit_data; in jit_resume_context() [all …]
|
| /linux-6.15/arch/arm64/net/ |
| H A D | bpf_jit_comp.c | 1902 jit_data = prog->aux->jit_data; in bpf_int_jit_compile() 1903 if (!jit_data) { in bpf_int_jit_compile() 1904 jit_data = kzalloc(sizeof(*jit_data), GFP_KERNEL); in bpf_int_jit_compile() 1905 if (!jit_data) { in bpf_int_jit_compile() 1909 prog->aux->jit_data = jit_data; in bpf_int_jit_compile() 1912 ctx = jit_data->ctx; in bpf_int_jit_compile() 2055 jit_data->ctx = ctx; in bpf_int_jit_compile() 2074 kfree(jit_data); in bpf_int_jit_compile() 2829 struct arm64_jit_data *jit_data = prog->aux->jit_data; in bpf_jit_free() local 2837 if (jit_data) { in bpf_jit_free() [all …]
|
| /linux-6.15/arch/x86/net/ |
| H A D | bpf_jit_comp.c | 3586 jit_data = prog->aux->jit_data; in bpf_int_jit_compile() 3587 if (!jit_data) { in bpf_int_jit_compile() 3588 jit_data = kzalloc(sizeof(*jit_data), GFP_KERNEL); in bpf_int_jit_compile() 3589 if (!jit_data) { in bpf_int_jit_compile() 3593 prog->aux->jit_data = jit_data; in bpf_int_jit_compile() 3614 ctx = jit_data->ctx; in bpf_int_jit_compile() 3722 jit_data->ctx = ctx; in bpf_int_jit_compile() 3752 kfree(jit_data); in bpf_int_jit_compile() 3788 struct x64_jit_data *jit_data = prog->aux->jit_data; in bpf_jit_free() local 3798 if (jit_data) { in bpf_jit_free() [all …]
|
| /linux-6.15/arch/sparc/net/ |
| H A D | bpf_jit_comp_64.c | 1506 jit_data = prog->aux->jit_data; in bpf_int_jit_compile() 1507 if (!jit_data) { in bpf_int_jit_compile() 1508 jit_data = kzalloc(sizeof(*jit_data), GFP_KERNEL); in bpf_int_jit_compile() 1509 if (!jit_data) { in bpf_int_jit_compile() 1513 prog->aux->jit_data = jit_data; in bpf_int_jit_compile() 1515 if (jit_data->ctx.offset) { in bpf_int_jit_compile() 1516 ctx = jit_data->ctx; in bpf_int_jit_compile() 1518 header = jit_data->header; in bpf_int_jit_compile() 1611 jit_data->ctx = ctx; in bpf_int_jit_compile() 1613 jit_data->header = header; in bpf_int_jit_compile() [all …]
|
| /linux-6.15/arch/s390/net/ |
| H A D | bpf_jit_comp.c | 2284 jit_data = fp->aux->jit_data; in bpf_int_jit_compile() 2285 if (!jit_data) { in bpf_int_jit_compile() 2286 jit_data = kzalloc(sizeof(*jit_data), GFP_KERNEL); in bpf_int_jit_compile() 2287 if (!jit_data) { in bpf_int_jit_compile() 2291 fp->aux->jit_data = jit_data; in bpf_int_jit_compile() 2293 if (jit_data->ctx.addrs) { in bpf_int_jit_compile() 2294 jit = jit_data->ctx; in bpf_int_jit_compile() 2344 jit_data->ctx = jit; in bpf_int_jit_compile() 2345 jit_data->pass = pass; in bpf_int_jit_compile() 2355 kfree(jit_data); in bpf_int_jit_compile() [all …]
|
| /linux-6.15/Documentation/bpf/ |
| H A D | drgn.rst | 151 .jit_data = (void *)0x0,
|
| /linux-6.15/include/linux/ |
| H A D | bpf.h | 1570 void *jit_data; /* JIT specific data. arch dependent */ member
|