Commit dc94121b authored by Andrii Nakryiko's avatar Andrii Nakryiko

selftests/bpf: Replace all uses of bpf_load_btf() with bpf_btf_load()

Switch all selftests uses of to-be-deprecated bpf_load_btf() with
equivalent bpf_btf_load() calls.
Signed-off-by: default avatarAndrii Nakryiko <andrii@kernel.org>
Signed-off-by: default avatarAlexei Starovoitov <ast@kernel.org>
Link: https://lore.kernel.org/bpf/20211209193840.1248570-10-andrii@kernel.org
parent e7b924ca
...@@ -136,7 +136,7 @@ static int load_btf(void) ...@@ -136,7 +136,7 @@ static int load_btf(void)
memcpy(raw_btf + sizeof(btf_hdr) + sizeof(btf_raw_types), memcpy(raw_btf + sizeof(btf_hdr) + sizeof(btf_raw_types),
btf_str_sec, sizeof(btf_str_sec)); btf_str_sec, sizeof(btf_str_sec));
return bpf_load_btf(raw_btf, sizeof(raw_btf), 0, 0, 0); return bpf_btf_load(raw_btf, sizeof(raw_btf), NULL);
} }
static int create_sk_storage_map(void) static int create_sk_storage_map(void)
......
...@@ -4071,6 +4071,28 @@ static void *btf_raw_create(const struct btf_header *hdr, ...@@ -4071,6 +4071,28 @@ static void *btf_raw_create(const struct btf_header *hdr,
return raw_btf; return raw_btf;
} }
static int load_raw_btf(const void *raw_data, size_t raw_size)
{
LIBBPF_OPTS(bpf_btf_load_opts, opts);
int btf_fd;
if (always_log) {
opts.log_buf = btf_log_buf,
opts.log_size = BTF_LOG_BUF_SIZE,
opts.log_level = 1;
}
btf_fd = bpf_btf_load(raw_data, raw_size, &opts);
if (btf_fd < 0 && !always_log) {
opts.log_buf = btf_log_buf,
opts.log_size = BTF_LOG_BUF_SIZE,
opts.log_level = 1;
btf_fd = bpf_btf_load(raw_data, raw_size, &opts);
}
return btf_fd;
}
static void do_test_raw(unsigned int test_num) static void do_test_raw(unsigned int test_num)
{ {
struct btf_raw_test *test = &raw_tests[test_num - 1]; struct btf_raw_test *test = &raw_tests[test_num - 1];
...@@ -4100,16 +4122,14 @@ static void do_test_raw(unsigned int test_num) ...@@ -4100,16 +4122,14 @@ static void do_test_raw(unsigned int test_num)
hdr->str_len = (int)hdr->str_len + test->str_len_delta; hdr->str_len = (int)hdr->str_len + test->str_len_delta;
*btf_log_buf = '\0'; *btf_log_buf = '\0';
btf_fd = bpf_load_btf(raw_btf, raw_btf_size, btf_fd = load_raw_btf(raw_btf, raw_btf_size);
btf_log_buf, BTF_LOG_BUF_SIZE,
always_log);
free(raw_btf); free(raw_btf);
err = ((btf_fd < 0) != test->btf_load_err); err = ((btf_fd < 0) != test->btf_load_err);
if (CHECK(err, "btf_fd:%d test->btf_load_err:%u", if (CHECK(err, "btf_fd:%d test->btf_load_err:%u",
btf_fd, test->btf_load_err) || btf_fd, test->btf_load_err) ||
CHECK(test->err_str && !strstr(btf_log_buf, test->err_str), CHECK(test->err_str && !strstr(btf_log_buf, test->err_str),
"expected err_str:%s", test->err_str)) { "expected err_str:%s\n", test->err_str)) {
err = -1; err = -1;
goto done; goto done;
} }
...@@ -4227,9 +4247,7 @@ static int test_big_btf_info(unsigned int test_num) ...@@ -4227,9 +4247,7 @@ static int test_big_btf_info(unsigned int test_num)
goto done; goto done;
} }
btf_fd = bpf_load_btf(raw_btf, raw_btf_size, btf_fd = load_raw_btf(raw_btf, raw_btf_size);
btf_log_buf, BTF_LOG_BUF_SIZE,
always_log);
if (CHECK(btf_fd < 0, "errno:%d", errno)) { if (CHECK(btf_fd < 0, "errno:%d", errno)) {
err = -1; err = -1;
goto done; goto done;
...@@ -4315,9 +4333,7 @@ static int test_btf_id(unsigned int test_num) ...@@ -4315,9 +4333,7 @@ static int test_btf_id(unsigned int test_num)
info[i].btf_size = raw_btf_size; info[i].btf_size = raw_btf_size;
} }
btf_fd[0] = bpf_load_btf(raw_btf, raw_btf_size, btf_fd[0] = load_raw_btf(raw_btf, raw_btf_size);
btf_log_buf, BTF_LOG_BUF_SIZE,
always_log);
if (CHECK(btf_fd[0] < 0, "errno:%d", errno)) { if (CHECK(btf_fd[0] < 0, "errno:%d", errno)) {
err = -1; err = -1;
goto done; goto done;
...@@ -4447,9 +4463,7 @@ static void do_test_get_info(unsigned int test_num) ...@@ -4447,9 +4463,7 @@ static void do_test_get_info(unsigned int test_num)
goto done; goto done;
} }
btf_fd = bpf_load_btf(raw_btf, raw_btf_size, btf_fd = load_raw_btf(raw_btf, raw_btf_size);
btf_log_buf, BTF_LOG_BUF_SIZE,
always_log);
if (CHECK(btf_fd <= 0, "errno:%d", errno)) { if (CHECK(btf_fd <= 0, "errno:%d", errno)) {
err = -1; err = -1;
goto done; goto done;
...@@ -5169,12 +5183,10 @@ static void do_test_pprint(int test_num) ...@@ -5169,12 +5183,10 @@ static void do_test_pprint(int test_num)
return; return;
*btf_log_buf = '\0'; *btf_log_buf = '\0';
btf_fd = bpf_load_btf(raw_btf, raw_btf_size, btf_fd = load_raw_btf(raw_btf, raw_btf_size);
btf_log_buf, BTF_LOG_BUF_SIZE,
always_log);
free(raw_btf); free(raw_btf);
if (CHECK(btf_fd < 0, "errno:%d", errno)) { if (CHECK(btf_fd < 0, "errno:%d\n", errno)) {
err = -1; err = -1;
goto done; goto done;
} }
...@@ -6538,9 +6550,7 @@ static void do_test_info_raw(unsigned int test_num) ...@@ -6538,9 +6550,7 @@ static void do_test_info_raw(unsigned int test_num)
return; return;
*btf_log_buf = '\0'; *btf_log_buf = '\0';
btf_fd = bpf_load_btf(raw_btf, raw_btf_size, btf_fd = load_raw_btf(raw_btf, raw_btf_size);
btf_log_buf, BTF_LOG_BUF_SIZE,
always_log);
free(raw_btf); free(raw_btf);
if (CHECK(btf_fd < 0, "invalid btf_fd errno:%d", errno)) { if (CHECK(btf_fd < 0, "invalid btf_fd errno:%d", errno)) {
......
...@@ -641,7 +641,7 @@ static int load_btf(void) ...@@ -641,7 +641,7 @@ static int load_btf(void)
memcpy(ptr, btf_str_sec, hdr.str_len); memcpy(ptr, btf_str_sec, hdr.str_len);
ptr += hdr.str_len; ptr += hdr.str_len;
btf_fd = bpf_load_btf(raw_btf, ptr - raw_btf, 0, 0, 0); btf_fd = bpf_btf_load(raw_btf, ptr - raw_btf, NULL);
free(raw_btf); free(raw_btf);
if (btf_fd < 0) if (btf_fd < 0)
return -1; return -1;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment