diff options
Diffstat (limited to 'tools/testing/selftests/bpf/prog_tests/global_data.c')
| -rw-r--r-- | tools/testing/selftests/bpf/prog_tests/global_data.c | 11 | 
1 files changed, 9 insertions, 2 deletions
| diff --git a/tools/testing/selftests/bpf/prog_tests/global_data.c b/tools/testing/selftests/bpf/prog_tests/global_data.c index 9efa7e50eab2..afd8639f9a94 100644 --- a/tools/testing/selftests/bpf/prog_tests/global_data.c +++ b/tools/testing/selftests/bpf/prog_tests/global_data.c @@ -103,11 +103,18 @@ static void test_global_data_struct(struct bpf_object *obj, __u32 duration)  static void test_global_data_rdonly(struct bpf_object *obj, __u32 duration)  {  	int err = -ENOMEM, map_fd, zero = 0; -	struct bpf_map *map; +	struct bpf_map *map, *map2;  	__u8 *buff;  	map = bpf_object__find_map_by_name(obj, "test_glo.rodata"); -	if (CHECK_FAIL(!map || !bpf_map__is_internal(map))) +	if (!ASSERT_OK_PTR(map, "map")) +		return; +	if (!ASSERT_TRUE(bpf_map__is_internal(map), "is_internal")) +		return; + +	/* ensure we can lookup internal maps by their ELF names */ +	map2 = bpf_object__find_map_by_name(obj, ".rodata"); +	if (!ASSERT_EQ(map, map2, "same_maps"))  		return;  	map_fd = bpf_map__fd(map); |