/linux-6.3-rc2/kernel/bpf/ |
A D | arraymap.c | 165 struct bpf_array *array = container_of(map, struct bpf_array, map); in array_map_lookup_elem() 177 struct bpf_array *array = container_of(map, struct bpf_array, map); in array_map_direct_value_addr() 191 struct bpf_array *array = container_of(map, struct bpf_array, map); in array_map_direct_value_meta() 207 struct bpf_array *array = container_of(map, struct bpf_array, map); in array_map_gen_lookup() 240 struct bpf_array *array = container_of(map, struct bpf_array, map); in percpu_array_map_lookup_elem() 251 struct bpf_array *array = container_of(map, struct bpf_array, map); in percpu_array_map_lookup_percpu_elem() 265 struct bpf_array *array = container_of(map, struct bpf_array, map); in bpf_percpu_array_copy() 293 struct bpf_array *array = container_of(map, struct bpf_array, map); in array_map_get_next_key() 313 struct bpf_array *array = container_of(map, struct bpf_array, map); in array_map_update_elem() 352 struct bpf_array *array = container_of(map, struct bpf_array, map); in bpf_percpu_array_update() [all …]
|
A D | map_in_map.c | 36 inner_map_meta_size = sizeof(struct bpf_array); in bpf_map_meta_alloc() 85 container_of(inner_map_meta, struct bpf_array, map)->index_mask = in bpf_map_meta_alloc() 86 container_of(inner_map, struct bpf_array, map)->index_mask; in bpf_map_meta_alloc()
|
A D | helpers.c | 1133 struct bpf_array *array = container_of(map, struct bpf_array, map); in bpf_timer_cb()
|
A D | core.c | 1835 struct bpf_array *array = container_of(map, struct bpf_array, map); in ___bpf_prog_run()
|
A D | verifier.c | 16549 struct bpf_array, in do_misc_fixups()
|
/linux-6.3-rc2/tools/testing/selftests/bpf/progs/ |
A D | map_ptr_kern.c | 130 struct bpf_array { struct 144 struct bpf_array *array = (struct bpf_array *)&m_array; in check_array() argument 176 struct bpf_array *prog_array = (struct bpf_array *)&m_prog_array; in check_prog_array() 193 struct bpf_array *perf_event_array = (struct bpf_array *)&m_perf_event_array; in check_perf_event_array() 227 struct bpf_array *percpu_array = (struct bpf_array *)&m_percpu_array; in check_percpu_array() 267 struct bpf_array *cgroup_array = (struct bpf_array *)&m_cgroup_array; in check_cgroup_array() 363 struct bpf_array *array_of_maps = (struct bpf_array *)&m_array_of_maps; in check_array_of_maps() 365 struct bpf_array *inner_map; in check_array_of_maps()
|
/linux-6.3-rc2/arch/sparc/net/ |
A D | bpf_jit_comp_64.c | 852 const u8 bpf_array = bpf2sparc[BPF_REG_2]; in emit_tail_call() local 859 off = offsetof(struct bpf_array, map.max_entries); in emit_tail_call() 860 emit(LD32 | IMMED | RS1(bpf_array) | S13(off) | RD(tmp), ctx); in emit_tail_call() 878 emit_alu(ADD, bpf_array, tmp, ctx); in emit_tail_call() 879 off = offsetof(struct bpf_array, ptrs); in emit_tail_call()
|
/linux-6.3-rc2/kernel/trace/ |
A D | bpf_trace.c | 552 struct bpf_array *array = container_of(map, struct bpf_array, map); in get_map_perf_counter() 625 struct bpf_array *array = container_of(map, struct bpf_array, map); in __bpf_perf_event_output() 796 struct bpf_array *array = container_of(map, struct bpf_array, map); in BPF_CALL_2()
|
/linux-6.3-rc2/tools/lib/bpf/ |
A D | skel_internal.h | 160 addr = ((struct bpf_array *)map)->value; in skel_finalize_map_data()
|
/linux-6.3-rc2/arch/x86/net/ |
A D | bpf_jit_comp.c | 490 offsetof(struct bpf_array, map.max_entries)); in emit_bpf_tail_call_indirect() 509 offsetof(struct bpf_array, ptrs)); in emit_bpf_tail_call_indirect() 590 struct bpf_array *array; in bpf_tail_call_direct_fixup() 604 array = container_of(poke->tail_call.map, struct bpf_array, map); in bpf_tail_call_direct_fixup()
|
A D | bpf_jit_comp32.c | 1321 offsetof(struct bpf_array, map.max_entries)); in emit_bpf_tail_call() 1355 EMIT3_off32(0x8B, 0x94, 0x90, offsetof(struct bpf_array, ptrs)); in emit_bpf_tail_call()
|
/linux-6.3-rc2/arch/arm/net/ |
A D | bpf_jit_32.c | 1172 BUILD_BUG_ON(offsetof(struct bpf_array, map.max_entries) > in emit_bpf_tail_call() 1174 off = offsetof(struct bpf_array, map.max_entries); in emit_bpf_tail_call() 1205 BUILD_BUG_ON(imm8m(offsetof(struct bpf_array, ptrs)) < 0); in emit_bpf_tail_call() 1206 off = imm8m(offsetof(struct bpf_array, ptrs)); in emit_bpf_tail_call()
|
/linux-6.3-rc2/arch/mips/net/ |
A D | bpf_jit_comp64.c | 490 off = offsetof(struct bpf_array, map.max_entries); in emit_tail_call() 502 off = offsetof(struct bpf_array, ptrs); in emit_tail_call()
|
A D | bpf_jit_comp32.c | 1307 off = offsetof(struct bpf_array, map.max_entries); in emit_tail_call() 1323 off = offsetof(struct bpf_array, ptrs); in emit_tail_call()
|
/linux-6.3-rc2/arch/powerpc/net/ |
A D | bpf_jit_comp64.c | 277 …EMIT(PPC_RAW_LWZ(bpf_to_ppc(TMP_REG_1), b2p_bpf_array, offsetof(struct bpf_array, map.max_entries)… in bpf_jit_emit_tail_call() 299 EMIT(PPC_RAW_LD(bpf_to_ppc(TMP_REG_1), bpf_to_ppc(TMP_REG_1), offsetof(struct bpf_array, ptrs))); in bpf_jit_emit_tail_call()
|
A D | bpf_jit_comp32.c | 235 EMIT(PPC_RAW_LWZ(_R0, b2p_bpf_array, offsetof(struct bpf_array, map.max_entries))); in bpf_jit_emit_tail_call() 252 EMIT(PPC_RAW_LWZ(_R3, _R3, offsetof(struct bpf_array, ptrs))); in bpf_jit_emit_tail_call()
|
/linux-6.3-rc2/arch/loongarch/net/ |
A D | bpf_jit.c | 228 off = offsetof(struct bpf_array, map.max_entries); in emit_bpf_tail_call() 248 off = offsetof(struct bpf_array, ptrs); in emit_bpf_tail_call()
|
/linux-6.3-rc2/arch/riscv/net/ |
A D | bpf_jit_comp32.c | 789 off = offsetof(struct bpf_array, map.max_entries); in emit_bpf_tail_call() 816 off = offsetof(struct bpf_array, ptrs); in emit_bpf_tail_call()
|
A D | bpf_jit_comp64.c | 345 off = offsetof(struct bpf_array, map.max_entries); in emit_bpf_tail_call() 365 off = offsetof(struct bpf_array, ptrs); in emit_bpf_tail_call()
|
/linux-6.3-rc2/arch/s390/net/ |
A D | bpf_jit_comp.c | 1467 offsetof(struct bpf_array, map.max_entries)); in bpf_jit_insn() 1504 REG_1, offsetof(struct bpf_array, ptrs)); in bpf_jit_insn()
|
/linux-6.3-rc2/arch/arm64/net/ |
A D | bpf_jit_comp.c | 390 off = offsetof(struct bpf_array, map.max_entries); in emit_bpf_tail_call() 411 off = offsetof(struct bpf_array, ptrs); in emit_bpf_tail_call()
|
/linux-6.3-rc2/lib/ |
A D | test_bpf.c | 15042 static void __init destroy_tail_call_tests(struct bpf_array *progs) in destroy_tail_call_tests() 15052 static __init int prepare_tail_call_tests(struct bpf_array **pprogs) in prepare_tail_call_tests() 15055 struct bpf_array *progs; in prepare_tail_call_tests() 15170 static __init int test_tail_calls(struct bpf_array *progs) in test_tail_calls() 15310 struct bpf_array *progs = NULL; in test_bpf_init()
|
/linux-6.3-rc2/include/linux/ |
A D | bpf.h | 1565 struct bpf_array { struct
|
/linux-6.3-rc2/net/core/ |
A D | filter.c | 4777 struct bpf_array *array = container_of(map, struct bpf_array, map); in BPF_CALL_3()
|