Lines Matching refs:attr
62 static inline int sys_bpf(enum bpf_cmd cmd, union bpf_attr *attr, in sys_bpf() argument
65 return syscall(__NR_bpf, cmd, attr, size); in sys_bpf()
68 static inline int sys_bpf_fd(enum bpf_cmd cmd, union bpf_attr *attr, in sys_bpf_fd() argument
73 fd = sys_bpf(cmd, attr, size); in sys_bpf_fd()
77 static inline int sys_bpf_prog_load(union bpf_attr *attr, unsigned int size) in sys_bpf_prog_load() argument
83 fd = sys_bpf_fd(BPF_PROG_LOAD, attr, size); in sys_bpf_prog_load()
91 union bpf_attr attr; in libbpf__bpf_create_map_xattr() local
94 memset(&attr, '\0', sizeof(attr)); in libbpf__bpf_create_map_xattr()
96 attr.map_type = create_attr->map_type; in libbpf__bpf_create_map_xattr()
97 attr.key_size = create_attr->key_size; in libbpf__bpf_create_map_xattr()
98 attr.value_size = create_attr->value_size; in libbpf__bpf_create_map_xattr()
99 attr.max_entries = create_attr->max_entries; in libbpf__bpf_create_map_xattr()
100 attr.map_flags = create_attr->map_flags; in libbpf__bpf_create_map_xattr()
102 memcpy(attr.map_name, create_attr->name, in libbpf__bpf_create_map_xattr()
104 attr.numa_node = create_attr->numa_node; in libbpf__bpf_create_map_xattr()
105 attr.btf_fd = create_attr->btf_fd; in libbpf__bpf_create_map_xattr()
106 attr.btf_key_type_id = create_attr->btf_key_type_id; in libbpf__bpf_create_map_xattr()
107 attr.btf_value_type_id = create_attr->btf_value_type_id; in libbpf__bpf_create_map_xattr()
108 attr.map_ifindex = create_attr->map_ifindex; in libbpf__bpf_create_map_xattr()
109 if (attr.map_type == BPF_MAP_TYPE_STRUCT_OPS) in libbpf__bpf_create_map_xattr()
110 attr.btf_vmlinux_value_type_id = in libbpf__bpf_create_map_xattr()
113 attr.inner_map_fd = create_attr->inner_map_fd; in libbpf__bpf_create_map_xattr()
114 attr.map_extra = create_attr->map_extra; in libbpf__bpf_create_map_xattr()
116 fd = sys_bpf_fd(BPF_MAP_CREATE, &attr, sizeof(attr)); in libbpf__bpf_create_map_xattr()
198 union bpf_attr attr; in bpf_create_map_in_map_node() local
201 memset(&attr, '\0', sizeof(attr)); in bpf_create_map_in_map_node()
203 attr.map_type = map_type; in bpf_create_map_in_map_node()
204 attr.key_size = key_size; in bpf_create_map_in_map_node()
205 attr.value_size = 4; in bpf_create_map_in_map_node()
206 attr.inner_map_fd = inner_map_fd; in bpf_create_map_in_map_node()
207 attr.max_entries = max_entries; in bpf_create_map_in_map_node()
208 attr.map_flags = map_flags; in bpf_create_map_in_map_node()
210 memcpy(attr.map_name, name, in bpf_create_map_in_map_node()
214 attr.map_flags |= BPF_F_NUMA_NODE; in bpf_create_map_in_map_node()
215 attr.numa_node = node; in bpf_create_map_in_map_node()
218 fd = sys_bpf_fd(BPF_MAP_CREATE, &attr, sizeof(attr)); in bpf_create_map_in_map_node()
259 union bpf_attr attr; in libbpf__bpf_prog_load() local
268 memset(&attr, 0, sizeof(attr)); in libbpf__bpf_prog_load()
269 attr.prog_type = load_attr->prog_type; in libbpf__bpf_prog_load()
270 attr.expected_attach_type = load_attr->expected_attach_type; in libbpf__bpf_prog_load()
273 attr.attach_prog_fd = load_attr->attach_prog_fd; in libbpf__bpf_prog_load()
275 attr.attach_btf_obj_fd = load_attr->attach_btf_obj_fd; in libbpf__bpf_prog_load()
276 attr.attach_btf_id = load_attr->attach_btf_id; in libbpf__bpf_prog_load()
278 attr.prog_ifindex = load_attr->prog_ifindex; in libbpf__bpf_prog_load()
279 attr.kern_version = load_attr->kern_version; in libbpf__bpf_prog_load()
281 attr.insn_cnt = (__u32)load_attr->insn_cnt; in libbpf__bpf_prog_load()
282 attr.insns = ptr_to_u64(load_attr->insns); in libbpf__bpf_prog_load()
283 attr.license = ptr_to_u64(load_attr->license); in libbpf__bpf_prog_load()
285 attr.log_level = load_attr->log_level; in libbpf__bpf_prog_load()
286 if (attr.log_level) { in libbpf__bpf_prog_load()
287 attr.log_buf = ptr_to_u64(load_attr->log_buf); in libbpf__bpf_prog_load()
288 attr.log_size = load_attr->log_buf_sz; in libbpf__bpf_prog_load()
291 attr.prog_btf_fd = load_attr->prog_btf_fd; in libbpf__bpf_prog_load()
292 attr.prog_flags = load_attr->prog_flags; in libbpf__bpf_prog_load()
294 attr.func_info_rec_size = load_attr->func_info_rec_size; in libbpf__bpf_prog_load()
295 attr.func_info_cnt = load_attr->func_info_cnt; in libbpf__bpf_prog_load()
296 attr.func_info = ptr_to_u64(load_attr->func_info); in libbpf__bpf_prog_load()
298 attr.line_info_rec_size = load_attr->line_info_rec_size; in libbpf__bpf_prog_load()
299 attr.line_info_cnt = load_attr->line_info_cnt; in libbpf__bpf_prog_load()
300 attr.line_info = ptr_to_u64(load_attr->line_info); in libbpf__bpf_prog_load()
301 attr.fd_array = ptr_to_u64(load_attr->fd_array); in libbpf__bpf_prog_load()
304 memcpy(attr.prog_name, load_attr->name, in libbpf__bpf_prog_load()
307 fd = sys_bpf_prog_load(&attr, sizeof(attr)); in libbpf__bpf_prog_load()
316 if (!finfo && attr.func_info_cnt && in libbpf__bpf_prog_load()
317 attr.func_info_rec_size < load_attr->func_info_rec_size) { in libbpf__bpf_prog_load()
322 attr.func_info_rec_size); in libbpf__bpf_prog_load()
328 attr.func_info = ptr_to_u64(finfo); in libbpf__bpf_prog_load()
329 attr.func_info_rec_size = load_attr->func_info_rec_size; in libbpf__bpf_prog_load()
330 } else if (!linfo && attr.line_info_cnt && in libbpf__bpf_prog_load()
331 attr.line_info_rec_size < in libbpf__bpf_prog_load()
336 attr.line_info_rec_size); in libbpf__bpf_prog_load()
342 attr.line_info = ptr_to_u64(linfo); in libbpf__bpf_prog_load()
343 attr.line_info_rec_size = load_attr->line_info_rec_size; in libbpf__bpf_prog_load()
348 fd = sys_bpf_prog_load(&attr, sizeof(attr)); in libbpf__bpf_prog_load()
357 attr.log_buf = ptr_to_u64(load_attr->log_buf); in libbpf__bpf_prog_load()
358 attr.log_size = load_attr->log_buf_sz; in libbpf__bpf_prog_load()
359 attr.log_level = 1; in libbpf__bpf_prog_load()
362 fd = sys_bpf_prog_load(&attr, sizeof(attr)); in libbpf__bpf_prog_load()
437 union bpf_attr attr; in bpf_verify_program() local
440 memset(&attr, 0, sizeof(attr)); in bpf_verify_program()
441 attr.prog_type = type; in bpf_verify_program()
442 attr.insn_cnt = (__u32)insns_cnt; in bpf_verify_program()
443 attr.insns = ptr_to_u64(insns); in bpf_verify_program()
444 attr.license = ptr_to_u64(license); in bpf_verify_program()
445 attr.log_buf = ptr_to_u64(log_buf); in bpf_verify_program()
446 attr.log_size = log_buf_sz; in bpf_verify_program()
447 attr.log_level = log_level; in bpf_verify_program()
449 attr.kern_version = kern_version; in bpf_verify_program()
450 attr.prog_flags = prog_flags; in bpf_verify_program()
452 fd = sys_bpf_prog_load(&attr, sizeof(attr)); in bpf_verify_program()
459 union bpf_attr attr; in bpf_map_update_elem() local
462 memset(&attr, 0, sizeof(attr)); in bpf_map_update_elem()
463 attr.map_fd = fd; in bpf_map_update_elem()
464 attr.key = ptr_to_u64(key); in bpf_map_update_elem()
465 attr.value = ptr_to_u64(value); in bpf_map_update_elem()
466 attr.flags = flags; in bpf_map_update_elem()
468 ret = sys_bpf(BPF_MAP_UPDATE_ELEM, &attr, sizeof(attr)); in bpf_map_update_elem()
474 union bpf_attr attr; in bpf_map_lookup_elem() local
477 memset(&attr, 0, sizeof(attr)); in bpf_map_lookup_elem()
478 attr.map_fd = fd; in bpf_map_lookup_elem()
479 attr.key = ptr_to_u64(key); in bpf_map_lookup_elem()
480 attr.value = ptr_to_u64(value); in bpf_map_lookup_elem()
482 ret = sys_bpf(BPF_MAP_LOOKUP_ELEM, &attr, sizeof(attr)); in bpf_map_lookup_elem()
488 union bpf_attr attr; in bpf_map_lookup_elem_flags() local
491 memset(&attr, 0, sizeof(attr)); in bpf_map_lookup_elem_flags()
492 attr.map_fd = fd; in bpf_map_lookup_elem_flags()
493 attr.key = ptr_to_u64(key); in bpf_map_lookup_elem_flags()
494 attr.value = ptr_to_u64(value); in bpf_map_lookup_elem_flags()
495 attr.flags = flags; in bpf_map_lookup_elem_flags()
497 ret = sys_bpf(BPF_MAP_LOOKUP_ELEM, &attr, sizeof(attr)); in bpf_map_lookup_elem_flags()
503 union bpf_attr attr; in bpf_map_lookup_and_delete_elem() local
506 memset(&attr, 0, sizeof(attr)); in bpf_map_lookup_and_delete_elem()
507 attr.map_fd = fd; in bpf_map_lookup_and_delete_elem()
508 attr.key = ptr_to_u64(key); in bpf_map_lookup_and_delete_elem()
509 attr.value = ptr_to_u64(value); in bpf_map_lookup_and_delete_elem()
511 ret = sys_bpf(BPF_MAP_LOOKUP_AND_DELETE_ELEM, &attr, sizeof(attr)); in bpf_map_lookup_and_delete_elem()
517 union bpf_attr attr; in bpf_map_lookup_and_delete_elem_flags() local
520 memset(&attr, 0, sizeof(attr)); in bpf_map_lookup_and_delete_elem_flags()
521 attr.map_fd = fd; in bpf_map_lookup_and_delete_elem_flags()
522 attr.key = ptr_to_u64(key); in bpf_map_lookup_and_delete_elem_flags()
523 attr.value = ptr_to_u64(value); in bpf_map_lookup_and_delete_elem_flags()
524 attr.flags = flags; in bpf_map_lookup_and_delete_elem_flags()
526 ret = sys_bpf(BPF_MAP_LOOKUP_AND_DELETE_ELEM, &attr, sizeof(attr)); in bpf_map_lookup_and_delete_elem_flags()
532 union bpf_attr attr; in bpf_map_delete_elem() local
535 memset(&attr, 0, sizeof(attr)); in bpf_map_delete_elem()
536 attr.map_fd = fd; in bpf_map_delete_elem()
537 attr.key = ptr_to_u64(key); in bpf_map_delete_elem()
539 ret = sys_bpf(BPF_MAP_DELETE_ELEM, &attr, sizeof(attr)); in bpf_map_delete_elem()
545 union bpf_attr attr; in bpf_map_get_next_key() local
548 memset(&attr, 0, sizeof(attr)); in bpf_map_get_next_key()
549 attr.map_fd = fd; in bpf_map_get_next_key()
550 attr.key = ptr_to_u64(key); in bpf_map_get_next_key()
551 attr.next_key = ptr_to_u64(next_key); in bpf_map_get_next_key()
553 ret = sys_bpf(BPF_MAP_GET_NEXT_KEY, &attr, sizeof(attr)); in bpf_map_get_next_key()
559 union bpf_attr attr; in bpf_map_freeze() local
562 memset(&attr, 0, sizeof(attr)); in bpf_map_freeze()
563 attr.map_fd = fd; in bpf_map_freeze()
565 ret = sys_bpf(BPF_MAP_FREEZE, &attr, sizeof(attr)); in bpf_map_freeze()
574 union bpf_attr attr; in bpf_map_batch_common() local
580 memset(&attr, 0, sizeof(attr)); in bpf_map_batch_common()
581 attr.batch.map_fd = fd; in bpf_map_batch_common()
582 attr.batch.in_batch = ptr_to_u64(in_batch); in bpf_map_batch_common()
583 attr.batch.out_batch = ptr_to_u64(out_batch); in bpf_map_batch_common()
584 attr.batch.keys = ptr_to_u64(keys); in bpf_map_batch_common()
585 attr.batch.values = ptr_to_u64(values); in bpf_map_batch_common()
586 attr.batch.count = *count; in bpf_map_batch_common()
587 attr.batch.elem_flags = OPTS_GET(opts, elem_flags, 0); in bpf_map_batch_common()
588 attr.batch.flags = OPTS_GET(opts, flags, 0); in bpf_map_batch_common()
590 ret = sys_bpf(cmd, &attr, sizeof(attr)); in bpf_map_batch_common()
591 *count = attr.batch.count; in bpf_map_batch_common()
629 union bpf_attr attr; in bpf_obj_pin() local
632 memset(&attr, 0, sizeof(attr)); in bpf_obj_pin()
633 attr.pathname = ptr_to_u64((void *)pathname); in bpf_obj_pin()
634 attr.bpf_fd = fd; in bpf_obj_pin()
636 ret = sys_bpf(BPF_OBJ_PIN, &attr, sizeof(attr)); in bpf_obj_pin()
642 union bpf_attr attr; in bpf_obj_get() local
645 memset(&attr, 0, sizeof(attr)); in bpf_obj_get()
646 attr.pathname = ptr_to_u64((void *)pathname); in bpf_obj_get()
648 fd = sys_bpf_fd(BPF_OBJ_GET, &attr, sizeof(attr)); in bpf_obj_get()
666 union bpf_attr attr; in bpf_prog_attach_xattr() local
672 memset(&attr, 0, sizeof(attr)); in bpf_prog_attach_xattr()
673 attr.target_fd = target_fd; in bpf_prog_attach_xattr()
674 attr.attach_bpf_fd = prog_fd; in bpf_prog_attach_xattr()
675 attr.attach_type = type; in bpf_prog_attach_xattr()
676 attr.attach_flags = OPTS_GET(opts, flags, 0); in bpf_prog_attach_xattr()
677 attr.replace_bpf_fd = OPTS_GET(opts, replace_prog_fd, 0); in bpf_prog_attach_xattr()
679 ret = sys_bpf(BPF_PROG_ATTACH, &attr, sizeof(attr)); in bpf_prog_attach_xattr()
685 union bpf_attr attr; in bpf_prog_detach() local
688 memset(&attr, 0, sizeof(attr)); in bpf_prog_detach()
689 attr.target_fd = target_fd; in bpf_prog_detach()
690 attr.attach_type = type; in bpf_prog_detach()
692 ret = sys_bpf(BPF_PROG_DETACH, &attr, sizeof(attr)); in bpf_prog_detach()
698 union bpf_attr attr; in bpf_prog_detach2() local
701 memset(&attr, 0, sizeof(attr)); in bpf_prog_detach2()
702 attr.target_fd = target_fd; in bpf_prog_detach2()
703 attr.attach_bpf_fd = prog_fd; in bpf_prog_detach2()
704 attr.attach_type = type; in bpf_prog_detach2()
706 ret = sys_bpf(BPF_PROG_DETACH, &attr, sizeof(attr)); in bpf_prog_detach2()
715 union bpf_attr attr; in bpf_link_create() local
732 memset(&attr, 0, sizeof(attr)); in bpf_link_create()
733 attr.link_create.prog_fd = prog_fd; in bpf_link_create()
734 attr.link_create.target_fd = target_fd; in bpf_link_create()
735 attr.link_create.attach_type = attach_type; in bpf_link_create()
736 attr.link_create.flags = OPTS_GET(opts, flags, 0); in bpf_link_create()
739 attr.link_create.target_btf_id = target_btf_id; in bpf_link_create()
745 attr.link_create.iter_info = ptr_to_u64(OPTS_GET(opts, iter_info, (void *)0)); in bpf_link_create()
746 attr.link_create.iter_info_len = iter_info_len; in bpf_link_create()
749 attr.link_create.perf_event.bpf_cookie = OPTS_GET(opts, perf_event.bpf_cookie, 0); in bpf_link_create()
759 fd = sys_bpf_fd(BPF_LINK_CREATE, &attr, sizeof(attr)); in bpf_link_create()
765 union bpf_attr attr; in bpf_link_detach() local
768 memset(&attr, 0, sizeof(attr)); in bpf_link_detach()
769 attr.link_detach.link_fd = link_fd; in bpf_link_detach()
771 ret = sys_bpf(BPF_LINK_DETACH, &attr, sizeof(attr)); in bpf_link_detach()
778 union bpf_attr attr; in bpf_link_update() local
784 memset(&attr, 0, sizeof(attr)); in bpf_link_update()
785 attr.link_update.link_fd = link_fd; in bpf_link_update()
786 attr.link_update.new_prog_fd = new_prog_fd; in bpf_link_update()
787 attr.link_update.flags = OPTS_GET(opts, flags, 0); in bpf_link_update()
788 attr.link_update.old_prog_fd = OPTS_GET(opts, old_prog_fd, 0); in bpf_link_update()
790 ret = sys_bpf(BPF_LINK_UPDATE, &attr, sizeof(attr)); in bpf_link_update()
796 union bpf_attr attr; in bpf_iter_create() local
799 memset(&attr, 0, sizeof(attr)); in bpf_iter_create()
800 attr.iter_create.link_fd = link_fd; in bpf_iter_create()
802 fd = sys_bpf_fd(BPF_ITER_CREATE, &attr, sizeof(attr)); in bpf_iter_create()
809 union bpf_attr attr; in bpf_prog_query() local
812 memset(&attr, 0, sizeof(attr)); in bpf_prog_query()
813 attr.query.target_fd = target_fd; in bpf_prog_query()
814 attr.query.attach_type = type; in bpf_prog_query()
815 attr.query.query_flags = query_flags; in bpf_prog_query()
816 attr.query.prog_cnt = *prog_cnt; in bpf_prog_query()
817 attr.query.prog_ids = ptr_to_u64(prog_ids); in bpf_prog_query()
819 ret = sys_bpf(BPF_PROG_QUERY, &attr, sizeof(attr)); in bpf_prog_query()
822 *attach_flags = attr.query.attach_flags; in bpf_prog_query()
823 *prog_cnt = attr.query.prog_cnt; in bpf_prog_query()
832 union bpf_attr attr; in bpf_prog_test_run() local
835 memset(&attr, 0, sizeof(attr)); in bpf_prog_test_run()
836 attr.test.prog_fd = prog_fd; in bpf_prog_test_run()
837 attr.test.data_in = ptr_to_u64(data); in bpf_prog_test_run()
838 attr.test.data_out = ptr_to_u64(data_out); in bpf_prog_test_run()
839 attr.test.data_size_in = size; in bpf_prog_test_run()
840 attr.test.repeat = repeat; in bpf_prog_test_run()
842 ret = sys_bpf(BPF_PROG_TEST_RUN, &attr, sizeof(attr)); in bpf_prog_test_run()
845 *size_out = attr.test.data_size_out; in bpf_prog_test_run()
847 *retval = attr.test.retval; in bpf_prog_test_run()
849 *duration = attr.test.duration; in bpf_prog_test_run()
856 union bpf_attr attr; in bpf_prog_test_run_xattr() local
862 memset(&attr, 0, sizeof(attr)); in bpf_prog_test_run_xattr()
863 attr.test.prog_fd = test_attr->prog_fd; in bpf_prog_test_run_xattr()
864 attr.test.data_in = ptr_to_u64(test_attr->data_in); in bpf_prog_test_run_xattr()
865 attr.test.data_out = ptr_to_u64(test_attr->data_out); in bpf_prog_test_run_xattr()
866 attr.test.data_size_in = test_attr->data_size_in; in bpf_prog_test_run_xattr()
867 attr.test.data_size_out = test_attr->data_size_out; in bpf_prog_test_run_xattr()
868 attr.test.ctx_in = ptr_to_u64(test_attr->ctx_in); in bpf_prog_test_run_xattr()
869 attr.test.ctx_out = ptr_to_u64(test_attr->ctx_out); in bpf_prog_test_run_xattr()
870 attr.test.ctx_size_in = test_attr->ctx_size_in; in bpf_prog_test_run_xattr()
871 attr.test.ctx_size_out = test_attr->ctx_size_out; in bpf_prog_test_run_xattr()
872 attr.test.repeat = test_attr->repeat; in bpf_prog_test_run_xattr()
874 ret = sys_bpf(BPF_PROG_TEST_RUN, &attr, sizeof(attr)); in bpf_prog_test_run_xattr()
876 test_attr->data_size_out = attr.test.data_size_out; in bpf_prog_test_run_xattr()
877 test_attr->ctx_size_out = attr.test.ctx_size_out; in bpf_prog_test_run_xattr()
878 test_attr->retval = attr.test.retval; in bpf_prog_test_run_xattr()
879 test_attr->duration = attr.test.duration; in bpf_prog_test_run_xattr()
886 union bpf_attr attr; in bpf_prog_test_run_opts() local
892 memset(&attr, 0, sizeof(attr)); in bpf_prog_test_run_opts()
893 attr.test.prog_fd = prog_fd; in bpf_prog_test_run_opts()
894 attr.test.cpu = OPTS_GET(opts, cpu, 0); in bpf_prog_test_run_opts()
895 attr.test.flags = OPTS_GET(opts, flags, 0); in bpf_prog_test_run_opts()
896 attr.test.repeat = OPTS_GET(opts, repeat, 0); in bpf_prog_test_run_opts()
897 attr.test.duration = OPTS_GET(opts, duration, 0); in bpf_prog_test_run_opts()
898 attr.test.ctx_size_in = OPTS_GET(opts, ctx_size_in, 0); in bpf_prog_test_run_opts()
899 attr.test.ctx_size_out = OPTS_GET(opts, ctx_size_out, 0); in bpf_prog_test_run_opts()
900 attr.test.data_size_in = OPTS_GET(opts, data_size_in, 0); in bpf_prog_test_run_opts()
901 attr.test.data_size_out = OPTS_GET(opts, data_size_out, 0); in bpf_prog_test_run_opts()
902 attr.test.ctx_in = ptr_to_u64(OPTS_GET(opts, ctx_in, NULL)); in bpf_prog_test_run_opts()
903 attr.test.ctx_out = ptr_to_u64(OPTS_GET(opts, ctx_out, NULL)); in bpf_prog_test_run_opts()
904 attr.test.data_in = ptr_to_u64(OPTS_GET(opts, data_in, NULL)); in bpf_prog_test_run_opts()
905 attr.test.data_out = ptr_to_u64(OPTS_GET(opts, data_out, NULL)); in bpf_prog_test_run_opts()
907 ret = sys_bpf(BPF_PROG_TEST_RUN, &attr, sizeof(attr)); in bpf_prog_test_run_opts()
909 OPTS_SET(opts, data_size_out, attr.test.data_size_out); in bpf_prog_test_run_opts()
910 OPTS_SET(opts, ctx_size_out, attr.test.ctx_size_out); in bpf_prog_test_run_opts()
911 OPTS_SET(opts, duration, attr.test.duration); in bpf_prog_test_run_opts()
912 OPTS_SET(opts, retval, attr.test.retval); in bpf_prog_test_run_opts()
919 union bpf_attr attr; in bpf_obj_get_next_id() local
922 memset(&attr, 0, sizeof(attr)); in bpf_obj_get_next_id()
923 attr.start_id = start_id; in bpf_obj_get_next_id()
925 err = sys_bpf(cmd, &attr, sizeof(attr)); in bpf_obj_get_next_id()
927 *next_id = attr.next_id; in bpf_obj_get_next_id()
954 union bpf_attr attr; in bpf_prog_get_fd_by_id() local
957 memset(&attr, 0, sizeof(attr)); in bpf_prog_get_fd_by_id()
958 attr.prog_id = id; in bpf_prog_get_fd_by_id()
960 fd = sys_bpf_fd(BPF_PROG_GET_FD_BY_ID, &attr, sizeof(attr)); in bpf_prog_get_fd_by_id()
966 union bpf_attr attr; in bpf_map_get_fd_by_id() local
969 memset(&attr, 0, sizeof(attr)); in bpf_map_get_fd_by_id()
970 attr.map_id = id; in bpf_map_get_fd_by_id()
972 fd = sys_bpf_fd(BPF_MAP_GET_FD_BY_ID, &attr, sizeof(attr)); in bpf_map_get_fd_by_id()
978 union bpf_attr attr; in bpf_btf_get_fd_by_id() local
981 memset(&attr, 0, sizeof(attr)); in bpf_btf_get_fd_by_id()
982 attr.btf_id = id; in bpf_btf_get_fd_by_id()
984 fd = sys_bpf_fd(BPF_BTF_GET_FD_BY_ID, &attr, sizeof(attr)); in bpf_btf_get_fd_by_id()
990 union bpf_attr attr; in bpf_link_get_fd_by_id() local
993 memset(&attr, 0, sizeof(attr)); in bpf_link_get_fd_by_id()
994 attr.link_id = id; in bpf_link_get_fd_by_id()
996 fd = sys_bpf_fd(BPF_LINK_GET_FD_BY_ID, &attr, sizeof(attr)); in bpf_link_get_fd_by_id()
1002 union bpf_attr attr; in bpf_obj_get_info_by_fd() local
1005 memset(&attr, 0, sizeof(attr)); in bpf_obj_get_info_by_fd()
1006 attr.info.bpf_fd = bpf_fd; in bpf_obj_get_info_by_fd()
1007 attr.info.info_len = *info_len; in bpf_obj_get_info_by_fd()
1008 attr.info.info = ptr_to_u64(info); in bpf_obj_get_info_by_fd()
1010 err = sys_bpf(BPF_OBJ_GET_INFO_BY_FD, &attr, sizeof(attr)); in bpf_obj_get_info_by_fd()
1013 *info_len = attr.info.info_len; in bpf_obj_get_info_by_fd()
1020 union bpf_attr attr; in bpf_raw_tracepoint_open() local
1023 memset(&attr, 0, sizeof(attr)); in bpf_raw_tracepoint_open()
1024 attr.raw_tracepoint.name = ptr_to_u64(name); in bpf_raw_tracepoint_open()
1025 attr.raw_tracepoint.prog_fd = prog_fd; in bpf_raw_tracepoint_open()
1027 fd = sys_bpf_fd(BPF_RAW_TRACEPOINT_OPEN, &attr, sizeof(attr)); in bpf_raw_tracepoint_open()
1034 union bpf_attr attr = {}; in bpf_load_btf() local
1037 attr.btf = ptr_to_u64(btf); in bpf_load_btf()
1038 attr.btf_size = btf_size; in bpf_load_btf()
1042 attr.btf_log_level = 1; in bpf_load_btf()
1043 attr.btf_log_size = log_buf_size; in bpf_load_btf()
1044 attr.btf_log_buf = ptr_to_u64(log_buf); in bpf_load_btf()
1047 fd = sys_bpf_fd(BPF_BTF_LOAD, &attr, sizeof(attr)); in bpf_load_btf()
1061 union bpf_attr attr = {}; in bpf_task_fd_query() local
1064 attr.task_fd_query.pid = pid; in bpf_task_fd_query()
1065 attr.task_fd_query.fd = fd; in bpf_task_fd_query()
1066 attr.task_fd_query.flags = flags; in bpf_task_fd_query()
1067 attr.task_fd_query.buf = ptr_to_u64(buf); in bpf_task_fd_query()
1068 attr.task_fd_query.buf_len = *buf_len; in bpf_task_fd_query()
1070 err = sys_bpf(BPF_TASK_FD_QUERY, &attr, sizeof(attr)); in bpf_task_fd_query()
1072 *buf_len = attr.task_fd_query.buf_len; in bpf_task_fd_query()
1073 *prog_id = attr.task_fd_query.prog_id; in bpf_task_fd_query()
1074 *fd_type = attr.task_fd_query.fd_type; in bpf_task_fd_query()
1075 *probe_offset = attr.task_fd_query.probe_offset; in bpf_task_fd_query()
1076 *probe_addr = attr.task_fd_query.probe_addr; in bpf_task_fd_query()
1083 union bpf_attr attr; in bpf_enable_stats() local
1086 memset(&attr, 0, sizeof(attr)); in bpf_enable_stats()
1087 attr.enable_stats.type = type; in bpf_enable_stats()
1089 fd = sys_bpf_fd(BPF_ENABLE_STATS, &attr, sizeof(attr)); in bpf_enable_stats()
1096 union bpf_attr attr; in bpf_prog_bind_map() local
1102 memset(&attr, 0, sizeof(attr)); in bpf_prog_bind_map()
1103 attr.prog_bind_map.prog_fd = prog_fd; in bpf_prog_bind_map()
1104 attr.prog_bind_map.map_fd = map_fd; in bpf_prog_bind_map()
1105 attr.prog_bind_map.flags = OPTS_GET(opts, flags, 0); in bpf_prog_bind_map()
1107 ret = sys_bpf(BPF_PROG_BIND_MAP, &attr, sizeof(attr)); in bpf_prog_bind_map()