Home
last modified time | relevance | path

Searched refs:obj (Results 1 – 25 of 110) sorted by relevance

12345

/tools/build/
DMakefile.build46 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/
Dlibbpf.c185 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 …]
Dlibbpf.h78 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/
Dhashtable.h105 #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/
Dbpf-loader.h49 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/
Dglobal_data.c4 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 …]
Dsockopt_multi.c5 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 …]
Dstacktrace_map.c12 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()
Dstacktrace_map_raw_tp.c12 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()
Dreference_tracking.c7 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()
Dstacktrace_build_id.c12 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()
Dxdp_noinline.c29 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()
Dl4lb_all.c28 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()
Dstacktrace_build_id_nmi.c30 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()
Dtcp_estats.c8 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()
Dattach_probe.c36 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()
Dperf_buffer.c30 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()
Dpkt_md_access.c7 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()
Dsockopt_sk.c134 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()
Dmap_lock.c38 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/
Dflow_dissector_load.h8 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()
Dtest_netcnt.c21 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()
Dget_cgroup_id_user.c35 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/
DKbuild27 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/
Dbpf.c111 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 …]

12345