Lines Matching refs:skel

9 	struct struct_ops_autocreate *skel;  in cant_load_full_object()  local
13 skel = struct_ops_autocreate__open(); in cant_load_full_object()
14 if (!ASSERT_OK_PTR(skel, "struct_ops_autocreate__open")) in cant_load_full_object()
24 err = struct_ops_autocreate__load(skel); in cant_load_full_object()
34 struct_ops_autocreate__destroy(skel); in cant_load_full_object()
37 static int check_test_1_link(struct struct_ops_autocreate *skel, struct bpf_map *map) in check_test_1_link() argument
42 link = bpf_map__attach_struct_ops(skel->maps.testmod_1); in check_test_1_link()
47 err = ASSERT_EQ(skel->bss->test_1_result, 42, "test_1_result"); in check_test_1_link()
54 struct struct_ops_autocreate *skel; in can_load_partial_object() local
57 skel = struct_ops_autocreate__open(); in can_load_partial_object()
58 if (!ASSERT_OK_PTR(skel, "struct_ops_autocreate__open_opts")) in can_load_partial_object()
61 err = bpf_map__set_autocreate(skel->maps.testmod_2, false); in can_load_partial_object()
65 ASSERT_TRUE(bpf_program__autoload(skel->progs.test_1), "test_1 default autoload"); in can_load_partial_object()
66 ASSERT_TRUE(bpf_program__autoload(skel->progs.test_2), "test_2 default autoload"); in can_load_partial_object()
68 err = struct_ops_autocreate__load(skel); in can_load_partial_object()
72 ASSERT_TRUE(bpf_program__autoload(skel->progs.test_1), "test_1 actual autoload"); in can_load_partial_object()
73 ASSERT_FALSE(bpf_program__autoload(skel->progs.test_2), "test_2 actual autoload"); in can_load_partial_object()
75 check_test_1_link(skel, skel->maps.testmod_1); in can_load_partial_object()
78 struct_ops_autocreate__destroy(skel); in can_load_partial_object()
83 struct struct_ops_autocreate *skel; in optional_maps() local
86 skel = struct_ops_autocreate__open(); in optional_maps()
87 if (!ASSERT_OK_PTR(skel, "struct_ops_autocreate__open")) in optional_maps()
90 ASSERT_TRUE(bpf_map__autocreate(skel->maps.testmod_1), "testmod_1 autocreate"); in optional_maps()
91 ASSERT_TRUE(bpf_map__autocreate(skel->maps.testmod_2), "testmod_2 autocreate"); in optional_maps()
92 ASSERT_FALSE(bpf_map__autocreate(skel->maps.optional_map), "optional_map autocreate"); in optional_maps()
93 ASSERT_FALSE(bpf_map__autocreate(skel->maps.optional_map2), "optional_map2 autocreate"); in optional_maps()
95 err = bpf_map__set_autocreate(skel->maps.testmod_1, false); in optional_maps()
96 err |= bpf_map__set_autocreate(skel->maps.testmod_2, false); in optional_maps()
97 err |= bpf_map__set_autocreate(skel->maps.optional_map2, true); in optional_maps()
101 err = struct_ops_autocreate__load(skel); in optional_maps()
105 check_test_1_link(skel, skel->maps.optional_map2); in optional_maps()
108 struct_ops_autocreate__destroy(skel); in optional_maps()
116 struct struct_ops_autocreate2 *skel = NULL; in autoload_and_shadow_vars() local
120 skel = struct_ops_autocreate2__open(); in autoload_and_shadow_vars()
121 if (!ASSERT_OK_PTR(skel, "struct_ops_autocreate__open_opts")) in autoload_and_shadow_vars()
124 ASSERT_FALSE(bpf_program__autoload(skel->progs.foo), "foo default autoload"); in autoload_and_shadow_vars()
125 ASSERT_FALSE(bpf_program__autoload(skel->progs.bar), "bar default autoload"); in autoload_and_shadow_vars()
128 skel->struct_ops.testmod_1->test_1 = skel->progs.foo; in autoload_and_shadow_vars()
130 err = struct_ops_autocreate2__load(skel); in autoload_and_shadow_vars()
134 ASSERT_TRUE(bpf_program__autoload(skel->progs.foo), "foo actual autoload"); in autoload_and_shadow_vars()
135 ASSERT_FALSE(bpf_program__autoload(skel->progs.bar), "bar actual autoload"); in autoload_and_shadow_vars()
137 link = bpf_map__attach_struct_ops(skel->maps.testmod_1); in autoload_and_shadow_vars()
142 err = ASSERT_EQ(skel->bss->test_1_result, 42, "test_1_result"); in autoload_and_shadow_vars()
146 struct_ops_autocreate2__destroy(skel); in autoload_and_shadow_vars()