/tools/build/ |
D | Makefile.build | 46 obj-y := 48 subdir-obj-y := 83 cmd_ld_multi = $(if $(strip $(obj-y)),\ 84 $(LD) -r -o $@ $(filter $(obj-y),$^),rm -f $@; $(AR) rcs $@) 87 cmd_host_ld_multi = $(if $(strip $(obj-y)),\ 88 $(HOSTLD) -r -o $@ $(filter $(obj-y),$^),rm -f $@; $(HOSTAR) rcs $@) 90 ifneq ($(filter $(obj),$(hostprogs)),) 123 obj-y := $($(obj)-y) 124 subdir-y := $(patsubst %/,%,$(filter %/, $(obj-y))) 125 obj-y := $(patsubst %/, %/$(obj)-in.o, $(obj-y)) [all …]
|
/tools/lib/bpf/ |
D | libbpf.c | 185 struct bpf_object *obj; member 406 bpf_object__add_program(struct bpf_object *obj, void *data, size_t size, in bpf_object__add_program() argument 416 prog.caps = &obj->caps; in bpf_object__add_program() 417 progs = obj->programs; in bpf_object__add_program() 418 nr_progs = obj->nr_programs; in bpf_object__add_program() 434 obj->programs = progs; in bpf_object__add_program() 435 obj->nr_programs = nr_progs + 1; in bpf_object__add_program() 436 prog.obj = obj; in bpf_object__add_program() 442 bpf_object__init_prog_names(struct bpf_object *obj) in bpf_object__init_prog_names() argument 444 Elf_Data *symbols = obj->efile.symbols; in bpf_object__init_prog_names() [all …]
|
D | libbpf.h | 78 int bpf_object__section_size(const struct bpf_object *obj, const char *name, 80 int bpf_object__variable_offset(const struct bpf_object *obj, const char *name, 82 LIBBPF_API int bpf_object__pin_maps(struct bpf_object *obj, const char *path); 83 LIBBPF_API int bpf_object__unpin_maps(struct bpf_object *obj, 85 LIBBPF_API int bpf_object__pin_programs(struct bpf_object *obj, 87 LIBBPF_API int bpf_object__unpin_programs(struct bpf_object *obj, 93 struct bpf_object *obj; member 99 LIBBPF_API int bpf_object__load(struct bpf_object *obj); 101 LIBBPF_API int bpf_object__unload(struct bpf_object *obj); 102 LIBBPF_API const char *bpf_object__name(const struct bpf_object *obj); [all …]
|
/tools/include/linux/ |
D | hashtable.h | 105 #define hash_for_each(name, bkt, obj, member) \ argument 106 for ((bkt) = 0, obj = NULL; obj == NULL && (bkt) < HASH_SIZE(name);\ 108 hlist_for_each_entry(obj, &name[bkt], member) 119 #define hash_for_each_safe(name, bkt, tmp, obj, member) \ argument 120 for ((bkt) = 0, obj = NULL; obj == NULL && (bkt) < HASH_SIZE(name);\ 122 hlist_for_each_entry_safe(obj, tmp, &name[bkt], member) 132 #define hash_for_each_possible(name, obj, member, key) \ argument 133 hlist_for_each_entry(obj, &name[hash_min(key, HASH_BITS(name))], member) 144 #define hash_for_each_possible_safe(name, obj, tmp, member, key) \ argument 145 hlist_for_each_entry_safe(obj, tmp,\
|
/tools/perf/util/ |
D | bpf-loader.h | 49 int fd, struct bpf_object *obj, void *arg); 61 int bpf__probe(struct bpf_object *obj); 62 int bpf__unprobe(struct bpf_object *obj); 63 int bpf__strerror_probe(struct bpf_object *obj, int err, 66 int bpf__load(struct bpf_object *obj); 67 int bpf__strerror_load(struct bpf_object *obj, int err, 69 int bpf__foreach_event(struct bpf_object *obj, 72 int bpf__config_obj(struct bpf_object *obj, struct parse_events_term *term, 74 int bpf__strerror_config_obj(struct bpf_object *obj, 107 static inline int bpf__probe(struct bpf_object *obj __maybe_unused) { return 0;} in bpf__probe() [all …]
|
/tools/testing/selftests/bpf/prog_tests/ |
D | global_data.c | 4 static void test_global_data_number(struct bpf_object *obj, __u32 duration) in test_global_data_number() argument 9 map_fd = bpf_find_map(__func__, obj, "result_number"); in test_global_data_number() 39 static void test_global_data_string(struct bpf_object *obj, __u32 duration) in test_global_data_string() argument 44 map_fd = bpf_find_map(__func__, obj, "result_string"); in test_global_data_string() 74 static void test_global_data_struct(struct bpf_object *obj, __u32 duration) in test_global_data_struct() argument 79 map_fd = bpf_find_map(__func__, obj, "result_struct"); in test_global_data_struct() 102 static void test_global_data_rdonly(struct bpf_object *obj, __u32 duration) in test_global_data_rdonly() argument 108 map = bpf_object__find_map_by_name(obj, "test_glo.rodata"); in test_global_data_rdonly() 128 struct bpf_object *obj; in test_global_data() local 131 err = bpf_prog_load(file, BPF_PROG_TYPE_SCHED_CLS, &obj, &prog_fd); in test_global_data() [all …]
|
D | sockopt_multi.c | 5 static int prog_attach(struct bpf_object *obj, int cgroup_fd, const char *title) in prog_attach() argument 18 prog = bpf_object__find_program_by_title(obj, title); in prog_attach() 34 static int prog_detach(struct bpf_object *obj, int cgroup_fd, const char *title) in prog_detach() argument 45 prog = bpf_object__find_program_by_title(obj, title); in prog_detach() 57 static int run_getsockopt_test(struct bpf_object *obj, int cg_parent, in run_getsockopt_test() argument 92 err = prog_attach(obj, cg_child, "cgroup/getsockopt/child"); in run_getsockopt_test() 116 err = prog_attach(obj, cg_parent, "cgroup/getsockopt/parent"); in run_getsockopt_test() 160 err = prog_detach(obj, cg_child, "cgroup/getsockopt/child"); in run_getsockopt_test() 201 prog_detach(obj, cg_child, "cgroup/getsockopt/child"); in run_getsockopt_test() 202 prog_detach(obj, cg_parent, "cgroup/getsockopt/parent"); in run_getsockopt_test() [all …]
|
D | stacktrace_map.c | 12 struct bpf_object *obj; in test_stacktrace_map() local 15 err = bpf_prog_load(file, BPF_PROG_TYPE_TRACEPOINT, &obj, &prog_fd); in test_stacktrace_map() 19 prog = bpf_object__find_program_by_title(obj, prog_name); in test_stacktrace_map() 28 control_map_fd = bpf_find_map(__func__, obj, "control_map"); in test_stacktrace_map() 32 stackid_hmap_fd = bpf_find_map(__func__, obj, "stackid_hmap"); in test_stacktrace_map() 36 stackmap_fd = bpf_find_map(__func__, obj, "stackmap"); in test_stacktrace_map() 40 stack_amap_fd = bpf_find_map(__func__, obj, "stack_amap"); in test_stacktrace_map() 74 bpf_object__close(obj); in test_stacktrace_map()
|
D | stacktrace_map_raw_tp.c | 12 struct bpf_object *obj; in test_stacktrace_map_raw_tp() local 15 err = bpf_prog_load(file, BPF_PROG_TYPE_RAW_TRACEPOINT, &obj, &prog_fd); in test_stacktrace_map_raw_tp() 19 prog = bpf_object__find_program_by_title(obj, prog_name); in test_stacktrace_map_raw_tp() 28 control_map_fd = bpf_find_map(__func__, obj, "control_map"); in test_stacktrace_map_raw_tp() 32 stackid_hmap_fd = bpf_find_map(__func__, obj, "stackid_hmap"); in test_stacktrace_map_raw_tp() 36 stackmap_fd = bpf_find_map(__func__, obj, "stackmap"); in test_stacktrace_map_raw_tp() 64 bpf_object__close(obj); in test_stacktrace_map_raw_tp()
|
D | reference_tracking.c | 7 struct bpf_object *obj; in test_reference_tracking() local 12 obj = bpf_object__open(file); in test_reference_tracking() 13 if (CHECK_FAIL(IS_ERR(obj))) in test_reference_tracking() 16 bpf_object__for_each_program(prog, obj) { in test_reference_tracking() 38 bpf_object__close(obj); in test_reference_tracking()
|
D | stacktrace_build_id.c | 12 struct bpf_object *obj; in test_stacktrace_build_id() local 21 err = bpf_prog_load(file, BPF_PROG_TYPE_TRACEPOINT, &obj, &prog_fd); in test_stacktrace_build_id() 25 prog = bpf_object__find_program_by_title(obj, prog_name); in test_stacktrace_build_id() 34 control_map_fd = bpf_find_map(__func__, obj, "control_map"); in test_stacktrace_build_id() 39 stackid_hmap_fd = bpf_find_map(__func__, obj, "stackid_hmap"); in test_stacktrace_build_id() 44 stackmap_fd = bpf_find_map(__func__, obj, "stackmap"); in test_stacktrace_build_id() 49 stack_amap_fd = bpf_find_map(__func__, obj, "stack_amap"); in test_stacktrace_build_id() 112 bpf_object__close(obj); in test_stacktrace_build_id() 132 bpf_object__close(obj); in test_stacktrace_build_id()
|
D | xdp_noinline.c | 29 struct bpf_object *obj; in test_xdp_noinline() local 33 err = bpf_prog_load(file, BPF_PROG_TYPE_XDP, &obj, &prog_fd); in test_xdp_noinline() 37 map_fd = bpf_find_map(__func__, obj, "vip_map"); in test_xdp_noinline() 42 map_fd = bpf_find_map(__func__, obj, "ch_rings"); in test_xdp_noinline() 47 map_fd = bpf_find_map(__func__, obj, "reals"); in test_xdp_noinline() 66 map_fd = bpf_find_map(__func__, obj, "stats"); in test_xdp_noinline() 80 bpf_object__close(obj); in test_xdp_noinline()
|
D | l4lb_all.c | 28 struct bpf_object *obj; in test_l4lb() local 32 err = bpf_prog_load(file, BPF_PROG_TYPE_SCHED_CLS, &obj, &prog_fd); in test_l4lb() 36 map_fd = bpf_find_map(__func__, obj, "vip_map"); in test_l4lb() 41 map_fd = bpf_find_map(__func__, obj, "ch_rings"); in test_l4lb() 46 map_fd = bpf_find_map(__func__, obj, "reals"); in test_l4lb() 65 map_fd = bpf_find_map(__func__, obj, "stats"); in test_l4lb() 77 bpf_object__close(obj); in test_l4lb()
|
D | stacktrace_build_id_nmi.c | 30 struct bpf_object *obj; in test_stacktrace_build_id_nmi() local 41 err = bpf_prog_load(file, BPF_PROG_TYPE_PERF_EVENT, &obj, &prog_fd); in test_stacktrace_build_id_nmi() 45 prog = bpf_object__find_program_by_title(obj, prog_name); in test_stacktrace_build_id_nmi() 69 control_map_fd = bpf_find_map(__func__, obj, "control_map"); in test_stacktrace_build_id_nmi() 74 stackid_hmap_fd = bpf_find_map(__func__, obj, "stackid_hmap"); in test_stacktrace_build_id_nmi() 79 stackmap_fd = bpf_find_map(__func__, obj, "stackmap"); in test_stacktrace_build_id_nmi() 84 stack_amap_fd = bpf_find_map(__func__, obj, "stack_amap"); in test_stacktrace_build_id_nmi() 147 bpf_object__close(obj); in test_stacktrace_build_id_nmi() 167 bpf_object__close(obj); in test_stacktrace_build_id_nmi()
|
D | tcp_estats.c | 8 struct bpf_object *obj; in test_tcp_estats() local 11 err = bpf_prog_load(file, BPF_PROG_TYPE_TRACEPOINT, &obj, &prog_fd); in test_tcp_estats() 16 bpf_object__close(obj); in test_tcp_estats()
|
D | attach_probe.c | 36 struct bpf_object *obj; in test_attach_probe() local 53 err = bpf_prog_load(file, BPF_PROG_TYPE_KPROBE, &obj, &prog_fd); in test_attach_probe() 57 kprobe_prog = bpf_object__find_program_by_title(obj, kprobe_name); in test_attach_probe() 61 kretprobe_prog = bpf_object__find_program_by_title(obj, kretprobe_name); in test_attach_probe() 65 uprobe_prog = bpf_object__find_program_by_title(obj, uprobe_name); in test_attach_probe() 69 uretprobe_prog = bpf_object__find_program_by_title(obj, uretprobe_name); in test_attach_probe() 75 results_map_fd = bpf_find_map(__func__, obj, "results_map"); in test_attach_probe() 160 bpf_object__close(obj); in test_attach_probe()
|
D | perf_buffer.c | 30 struct bpf_object *obj; in test_perf_buffer() local 49 err = bpf_prog_load(file, BPF_PROG_TYPE_KPROBE, &obj, &prog_fd); in test_perf_buffer() 51 obj = NULL; in test_perf_buffer() 55 prog = bpf_object__find_program_by_title(obj, prog_name); in test_perf_buffer() 60 perf_buf_map = bpf_object__find_map_by_name(obj, "perf_buf_map"); in test_perf_buffer() 111 bpf_object__close(obj); in test_perf_buffer()
|
D | pkt_md_access.c | 7 struct bpf_object *obj; in test_pkt_md_access() local 11 err = bpf_prog_load(file, BPF_PROG_TYPE_SCHED_CLS, &obj, &prog_fd); in test_pkt_md_access() 21 bpf_object__close(obj); in test_pkt_md_access()
|
D | sockopt_sk.c | 134 static int prog_attach(struct bpf_object *obj, int cgroup_fd, const char *title) in prog_attach() argument 147 prog = bpf_object__find_program_by_title(obj, title); in prog_attach() 168 struct bpf_object *obj; in run_test() local 172 err = bpf_prog_load_xattr(&attr, &obj, &ignored); in run_test() 176 err = prog_attach(obj, cgroup_fd, "cgroup/getsockopt"); in run_test() 180 err = prog_attach(obj, cgroup_fd, "cgroup/setsockopt"); in run_test() 187 bpf_object__close(obj); in run_test()
|
D | map_lock.c | 38 struct bpf_object *obj = NULL; in test_map_lock() local 42 err = bpf_prog_load(file, BPF_PROG_TYPE_CGROUP_SKB, &obj, &prog_fd); in test_map_lock() 47 map_fd[0] = bpf_find_map(__func__, obj, "hash_map"); in test_map_lock() 50 map_fd[1] = bpf_find_map(__func__, obj, "array_map"); in test_map_lock() 74 bpf_object__close(obj); in test_map_lock()
|
/tools/testing/selftests/bpf/ |
D | flow_dissector_load.h | 8 static inline int bpf_flow_load(struct bpf_object **obj, in bpf_flow_load() argument 21 ret = bpf_prog_load(path, BPF_PROG_TYPE_FLOW_DISSECTOR, obj, in bpf_flow_load() 26 main_prog = bpf_object__find_program_by_title(*obj, section_name); in bpf_flow_load() 34 prog_array = bpf_object__find_map_by_name(*obj, map_name); in bpf_flow_load() 43 keys = bpf_object__find_map_by_name(*obj, keys_map_name); in bpf_flow_load() 53 bpf_object__for_each_program(prog, *obj) { in bpf_flow_load()
|
D | test_netcnt.c | 21 static int bpf_find_map(const char *test, struct bpf_object *obj, in bpf_find_map() argument 26 map = bpf_object__find_map_by_name(obj, name); in bpf_find_map() 41 struct bpf_object *obj; in main() local 56 &obj, &prog_fd)) { in main() 95 map_fd = bpf_find_map(__func__, obj, "netcnt"); in main() 101 percpu_map_fd = bpf_find_map(__func__, obj, "percpu_netcnt"); in main()
|
D | get_cgroup_id_user.c | 35 static int bpf_find_map(const char *test, struct bpf_object *obj, in bpf_find_map() argument 40 map = bpf_object__find_map_by_name(obj, name); in bpf_find_map() 55 struct bpf_object *obj; in main() local 75 err = bpf_prog_load(file, BPF_PROG_TYPE_TRACEPOINT, &obj, &prog_fd); in main() 79 cgidmap_fd = bpf_find_map(__func__, obj, "cg_ids"); in main() 84 pidmap_fd = bpf_find_map(__func__, obj, "pidmap"); in main() 145 bpf_object__close(obj); in main()
|
/tools/testing/nvdimm/ |
D | Kbuild | 27 obj-$(CONFIG_LIBNVDIMM) += libnvdimm.o 28 obj-$(CONFIG_BLK_DEV_PMEM) += nd_pmem.o 29 obj-$(CONFIG_ND_BTT) += nd_btt.o 30 obj-$(CONFIG_ND_BLK) += nd_blk.o 31 obj-$(CONFIG_X86_PMEM_LEGACY) += nd_e820.o 32 obj-$(CONFIG_ACPI_NFIT) += nfit.o 34 obj-$(CONFIG_DAX) += dax.o 36 obj-$(CONFIG_DEV_DAX) += device_dax.o 37 obj-$(CONFIG_DEV_DAX_PMEM) += dax_pmem.o 38 obj-$(CONFIG_DEV_DAX_PMEM) += dax_pmem_core.o [all …]
|
/tools/perf/tests/ |
D | bpf.c | 111 static int do_test(struct bpf_object *obj, int (*func)(void), in do_test() argument 137 err = parse_events_load_bpf_obj(&parse_state, &parse_state.list, obj, NULL); in do_test() 215 struct bpf_object *obj; in prepare_bpf() local 217 obj = bpf__prepare_load_buffer(obj_buf, obj_buf_sz, name); in prepare_bpf() 218 if (IS_ERR(obj)) { in prepare_bpf() 222 return obj; in prepare_bpf() 230 struct bpf_object *obj; in __test__bpf() local 244 obj = prepare_bpf(obj_buf, obj_buf_sz, in __test__bpf() 246 if ((!!bpf_testcase_table[idx].target_func) != (!!obj)) { in __test__bpf() 247 if (!obj) in __test__bpf() [all …]
|