selftests/bpf: Factor out get_xlated_program() helper
[linux-2.6-microblaze.git] / tools / testing / selftests / bpf / prog_tests / ctx_rewrite.c
index 4951aa9..3b7c57f 100644 (file)
@@ -626,50 +626,6 @@ err:
        return false;
 }
 
-/* Request BPF program instructions after all rewrites are applied,
- * e.g. verifier.c:convert_ctx_access() is done.
- */
-static int get_xlated_program(int fd_prog, struct bpf_insn **buf, __u32 *cnt)
-{
-       struct bpf_prog_info info = {};
-       __u32 info_len = sizeof(info);
-       __u32 xlated_prog_len;
-       __u32 buf_element_size = sizeof(struct bpf_insn);
-
-       if (bpf_prog_get_info_by_fd(fd_prog, &info, &info_len)) {
-               perror("bpf_prog_get_info_by_fd failed");
-               return -1;
-       }
-
-       xlated_prog_len = info.xlated_prog_len;
-       if (xlated_prog_len % buf_element_size) {
-               printf("Program length %d is not multiple of %d\n",
-                      xlated_prog_len, buf_element_size);
-               return -1;
-       }
-
-       *cnt = xlated_prog_len / buf_element_size;
-       *buf = calloc(*cnt, buf_element_size);
-       if (!buf) {
-               perror("can't allocate xlated program buffer");
-               return -ENOMEM;
-       }
-
-       bzero(&info, sizeof(info));
-       info.xlated_prog_len = xlated_prog_len;
-       info.xlated_prog_insns = (__u64)(unsigned long)*buf;
-       if (bpf_prog_get_info_by_fd(fd_prog, &info, &info_len)) {
-               perror("second bpf_prog_get_info_by_fd failed");
-               goto out_free_buf;
-       }
-
-       return 0;
-
-out_free_buf:
-       free(*buf);
-       return -1;
-}
-
 static void print_insn(void *private_data, const char *fmt, ...)
 {
        va_list args;