Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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: Andrii Nakryiko <andrii@kernel.org>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Link: https://lore.kernel.org/bpf/20211209193840.1248570-10-andrii@kernel.org

+32 -22
+1 -1
tools/testing/selftests/bpf/map_tests/sk_storage_map.c
··· 136 136 memcpy(raw_btf + sizeof(btf_hdr) + sizeof(btf_raw_types), 137 137 btf_str_sec, sizeof(btf_str_sec)); 138 138 139 - return bpf_load_btf(raw_btf, sizeof(raw_btf), 0, 0, 0); 139 + return bpf_btf_load(raw_btf, sizeof(raw_btf), NULL); 140 140 } 141 141 142 142 static int create_sk_storage_map(void)
+30 -20
tools/testing/selftests/bpf/prog_tests/btf.c
··· 4071 4071 return raw_btf; 4072 4072 } 4073 4073 4074 + static int load_raw_btf(const void *raw_data, size_t raw_size) 4075 + { 4076 + LIBBPF_OPTS(bpf_btf_load_opts, opts); 4077 + int btf_fd; 4078 + 4079 + if (always_log) { 4080 + opts.log_buf = btf_log_buf, 4081 + opts.log_size = BTF_LOG_BUF_SIZE, 4082 + opts.log_level = 1; 4083 + } 4084 + 4085 + btf_fd = bpf_btf_load(raw_data, raw_size, &opts); 4086 + if (btf_fd < 0 && !always_log) { 4087 + opts.log_buf = btf_log_buf, 4088 + opts.log_size = BTF_LOG_BUF_SIZE, 4089 + opts.log_level = 1; 4090 + btf_fd = bpf_btf_load(raw_data, raw_size, &opts); 4091 + } 4092 + 4093 + return btf_fd; 4094 + } 4095 + 4074 4096 static void do_test_raw(unsigned int test_num) 4075 4097 { 4076 4098 struct btf_raw_test *test = &raw_tests[test_num - 1]; ··· 4122 4100 hdr->str_len = (int)hdr->str_len + test->str_len_delta; 4123 4101 4124 4102 *btf_log_buf = '\0'; 4125 - btf_fd = bpf_load_btf(raw_btf, raw_btf_size, 4126 - btf_log_buf, BTF_LOG_BUF_SIZE, 4127 - always_log); 4103 + btf_fd = load_raw_btf(raw_btf, raw_btf_size); 4128 4104 free(raw_btf); 4129 4105 4130 4106 err = ((btf_fd < 0) != test->btf_load_err); 4131 4107 if (CHECK(err, "btf_fd:%d test->btf_load_err:%u", 4132 4108 btf_fd, test->btf_load_err) || 4133 4109 CHECK(test->err_str && !strstr(btf_log_buf, test->err_str), 4134 - "expected err_str:%s", test->err_str)) { 4110 + "expected err_str:%s\n", test->err_str)) { 4135 4111 err = -1; 4136 4112 goto done; 4137 4113 } ··· 4247 4227 goto done; 4248 4228 } 4249 4229 4250 - btf_fd = bpf_load_btf(raw_btf, raw_btf_size, 4251 - btf_log_buf, BTF_LOG_BUF_SIZE, 4252 - always_log); 4230 + btf_fd = load_raw_btf(raw_btf, raw_btf_size); 4253 4231 if (CHECK(btf_fd < 0, "errno:%d", errno)) { 4254 4232 err = -1; 4255 4233 goto done; ··· 4333 4315 info[i].btf_size = raw_btf_size; 4334 4316 } 4335 4317 4336 - btf_fd[0] = bpf_load_btf(raw_btf, raw_btf_size, 4337 - btf_log_buf, BTF_LOG_BUF_SIZE, 4338 - always_log); 4318 + btf_fd[0] = load_raw_btf(raw_btf, raw_btf_size); 4339 4319 if (CHECK(btf_fd[0] < 0, "errno:%d", errno)) { 4340 4320 err = -1; 4341 4321 goto done; ··· 4463 4447 goto done; 4464 4448 } 4465 4449 4466 - btf_fd = bpf_load_btf(raw_btf, raw_btf_size, 4467 - btf_log_buf, BTF_LOG_BUF_SIZE, 4468 - always_log); 4450 + btf_fd = load_raw_btf(raw_btf, raw_btf_size); 4469 4451 if (CHECK(btf_fd <= 0, "errno:%d", errno)) { 4470 4452 err = -1; 4471 4453 goto done; ··· 5183 5169 return; 5184 5170 5185 5171 *btf_log_buf = '\0'; 5186 - btf_fd = bpf_load_btf(raw_btf, raw_btf_size, 5187 - btf_log_buf, BTF_LOG_BUF_SIZE, 5188 - always_log); 5172 + btf_fd = load_raw_btf(raw_btf, raw_btf_size); 5189 5173 free(raw_btf); 5190 5174 5191 - if (CHECK(btf_fd < 0, "errno:%d", errno)) { 5175 + if (CHECK(btf_fd < 0, "errno:%d\n", errno)) { 5192 5176 err = -1; 5193 5177 goto done; 5194 5178 } ··· 6550 6538 return; 6551 6539 6552 6540 *btf_log_buf = '\0'; 6553 - btf_fd = bpf_load_btf(raw_btf, raw_btf_size, 6554 - btf_log_buf, BTF_LOG_BUF_SIZE, 6555 - always_log); 6541 + btf_fd = load_raw_btf(raw_btf, raw_btf_size); 6556 6542 free(raw_btf); 6557 6543 6558 6544 if (CHECK(btf_fd < 0, "invalid btf_fd errno:%d", errno)) {
+1 -1
tools/testing/selftests/bpf/test_verifier.c
··· 641 641 memcpy(ptr, btf_str_sec, hdr.str_len); 642 642 ptr += hdr.str_len; 643 643 644 - btf_fd = bpf_load_btf(raw_btf, ptr - raw_btf, 0, 0, 0); 644 + btf_fd = bpf_btf_load(raw_btf, ptr - raw_btf, NULL); 645 645 free(raw_btf); 646 646 if (btf_fd < 0) 647 647 return -1;