Lines Matching refs:attr
72 static inline int sys_bpf(enum bpf_cmd cmd, union bpf_attr *attr, in sys_bpf() argument
75 return syscall(__NR_bpf, cmd, attr, size); in sys_bpf()
78 static inline int sys_bpf_fd(enum bpf_cmd cmd, union bpf_attr *attr, in sys_bpf_fd() argument
83 fd = sys_bpf(cmd, attr, size); in sys_bpf_fd()
87 int sys_bpf_prog_load(union bpf_attr *attr, unsigned int size, int attempts) in sys_bpf_prog_load() argument
92 fd = sys_bpf_fd(BPF_PROG_LOAD, attr, size); in sys_bpf_prog_load()
114 union bpf_attr attr; in probe_memcg_account() local
118 memset(&attr, 0, attr_sz); in probe_memcg_account()
119 attr.prog_type = BPF_PROG_TYPE_SOCKET_FILTER; in probe_memcg_account()
120 attr.insns = ptr_to_u64(insns); in probe_memcg_account()
121 attr.insn_cnt = insn_cnt; in probe_memcg_account()
122 attr.license = ptr_to_u64("GPL"); in probe_memcg_account()
124 prog_fd = sys_bpf_fd(BPF_PROG_LOAD, &attr, attr_sz); in probe_memcg_account()
173 union bpf_attr attr; in bpf_map_create() local
178 memset(&attr, 0, attr_sz); in bpf_map_create()
183 attr.map_type = map_type; in bpf_map_create()
185 libbpf_strlcpy(attr.map_name, map_name, sizeof(attr.map_name)); in bpf_map_create()
186 attr.key_size = key_size; in bpf_map_create()
187 attr.value_size = value_size; in bpf_map_create()
188 attr.max_entries = max_entries; in bpf_map_create()
190 attr.btf_fd = OPTS_GET(opts, btf_fd, 0); in bpf_map_create()
191 attr.btf_key_type_id = OPTS_GET(opts, btf_key_type_id, 0); in bpf_map_create()
192 attr.btf_value_type_id = OPTS_GET(opts, btf_value_type_id, 0); in bpf_map_create()
193 attr.btf_vmlinux_value_type_id = OPTS_GET(opts, btf_vmlinux_value_type_id, 0); in bpf_map_create()
195 attr.inner_map_fd = OPTS_GET(opts, inner_map_fd, 0); in bpf_map_create()
196 attr.map_flags = OPTS_GET(opts, map_flags, 0); in bpf_map_create()
197 attr.map_extra = OPTS_GET(opts, map_extra, 0); in bpf_map_create()
198 attr.numa_node = OPTS_GET(opts, numa_node, 0); in bpf_map_create()
199 attr.map_ifindex = OPTS_GET(opts, map_ifindex, 0); in bpf_map_create()
201 fd = sys_bpf_fd(BPF_MAP_CREATE, &attr, attr_sz); in bpf_map_create()
241 union bpf_attr attr; in bpf_prog_load() local
255 memset(&attr, 0, attr_sz); in bpf_prog_load()
257 attr.prog_type = prog_type; in bpf_prog_load()
258 attr.expected_attach_type = OPTS_GET(opts, expected_attach_type, 0); in bpf_prog_load()
260 attr.prog_btf_fd = OPTS_GET(opts, prog_btf_fd, 0); in bpf_prog_load()
261 attr.prog_flags = OPTS_GET(opts, prog_flags, 0); in bpf_prog_load()
262 attr.prog_ifindex = OPTS_GET(opts, prog_ifindex, 0); in bpf_prog_load()
263 attr.kern_version = OPTS_GET(opts, kern_version, 0); in bpf_prog_load()
266 libbpf_strlcpy(attr.prog_name, prog_name, sizeof(attr.prog_name)); in bpf_prog_load()
267 attr.license = ptr_to_u64(license); in bpf_prog_load()
272 attr.insns = ptr_to_u64(insns); in bpf_prog_load()
273 attr.insn_cnt = (__u32)insn_cnt; in bpf_prog_load()
281 attr.attach_btf_id = OPTS_GET(opts, attach_btf_id, 0); in bpf_prog_load()
283 attr.attach_prog_fd = attach_prog_fd; in bpf_prog_load()
285 attr.attach_btf_obj_fd = attach_btf_obj_fd; in bpf_prog_load()
300 attr.func_info_rec_size = func_info_rec_size; in bpf_prog_load()
301 attr.func_info = ptr_to_u64(func_info); in bpf_prog_load()
302 attr.func_info_cnt = OPTS_GET(opts, func_info_cnt, 0); in bpf_prog_load()
306 attr.line_info_rec_size = line_info_rec_size; in bpf_prog_load()
307 attr.line_info = ptr_to_u64(line_info); in bpf_prog_load()
308 attr.line_info_cnt = OPTS_GET(opts, line_info_cnt, 0); in bpf_prog_load()
310 attr.fd_array = ptr_to_u64(OPTS_GET(opts, fd_array, NULL)); in bpf_prog_load()
313 attr.log_buf = ptr_to_u64(log_buf); in bpf_prog_load()
314 attr.log_size = log_size; in bpf_prog_load()
315 attr.log_level = log_level; in bpf_prog_load()
318 fd = sys_bpf_prog_load(&attr, attr_sz, attempts); in bpf_prog_load()
327 if (!finfo && attr.func_info_cnt && in bpf_prog_load()
328 attr.func_info_rec_size < func_info_rec_size) { in bpf_prog_load()
331 attr.func_info_cnt, in bpf_prog_load()
333 attr.func_info_rec_size); in bpf_prog_load()
339 attr.func_info = ptr_to_u64(finfo); in bpf_prog_load()
340 attr.func_info_rec_size = func_info_rec_size; in bpf_prog_load()
341 } else if (!linfo && attr.line_info_cnt && in bpf_prog_load()
342 attr.line_info_rec_size < line_info_rec_size) { in bpf_prog_load()
344 attr.line_info_cnt, in bpf_prog_load()
346 attr.line_info_rec_size); in bpf_prog_load()
352 attr.line_info = ptr_to_u64(linfo); in bpf_prog_load()
353 attr.line_info_rec_size = line_info_rec_size; in bpf_prog_load()
358 fd = sys_bpf_prog_load(&attr, attr_sz, attempts); in bpf_prog_load()
368 attr.log_buf = ptr_to_u64(log_buf); in bpf_prog_load()
369 attr.log_size = log_size; in bpf_prog_load()
370 attr.log_level = 1; in bpf_prog_load()
372 fd = sys_bpf_prog_load(&attr, attr_sz, attempts); in bpf_prog_load()
385 union bpf_attr attr; in bpf_map_update_elem() local
388 memset(&attr, 0, attr_sz); in bpf_map_update_elem()
389 attr.map_fd = fd; in bpf_map_update_elem()
390 attr.key = ptr_to_u64(key); in bpf_map_update_elem()
391 attr.value = ptr_to_u64(value); in bpf_map_update_elem()
392 attr.flags = flags; in bpf_map_update_elem()
394 ret = sys_bpf(BPF_MAP_UPDATE_ELEM, &attr, attr_sz); in bpf_map_update_elem()
401 union bpf_attr attr; in bpf_map_lookup_elem() local
404 memset(&attr, 0, attr_sz); in bpf_map_lookup_elem()
405 attr.map_fd = fd; in bpf_map_lookup_elem()
406 attr.key = ptr_to_u64(key); in bpf_map_lookup_elem()
407 attr.value = ptr_to_u64(value); in bpf_map_lookup_elem()
409 ret = sys_bpf(BPF_MAP_LOOKUP_ELEM, &attr, attr_sz); in bpf_map_lookup_elem()
416 union bpf_attr attr; in bpf_map_lookup_elem_flags() local
419 memset(&attr, 0, attr_sz); in bpf_map_lookup_elem_flags()
420 attr.map_fd = fd; in bpf_map_lookup_elem_flags()
421 attr.key = ptr_to_u64(key); in bpf_map_lookup_elem_flags()
422 attr.value = ptr_to_u64(value); in bpf_map_lookup_elem_flags()
423 attr.flags = flags; in bpf_map_lookup_elem_flags()
425 ret = sys_bpf(BPF_MAP_LOOKUP_ELEM, &attr, attr_sz); in bpf_map_lookup_elem_flags()
432 union bpf_attr attr; in bpf_map_lookup_and_delete_elem() local
435 memset(&attr, 0, attr_sz); in bpf_map_lookup_and_delete_elem()
436 attr.map_fd = fd; in bpf_map_lookup_and_delete_elem()
437 attr.key = ptr_to_u64(key); in bpf_map_lookup_and_delete_elem()
438 attr.value = ptr_to_u64(value); in bpf_map_lookup_and_delete_elem()
440 ret = sys_bpf(BPF_MAP_LOOKUP_AND_DELETE_ELEM, &attr, attr_sz); in bpf_map_lookup_and_delete_elem()
447 union bpf_attr attr; in bpf_map_lookup_and_delete_elem_flags() local
450 memset(&attr, 0, attr_sz); in bpf_map_lookup_and_delete_elem_flags()
451 attr.map_fd = fd; in bpf_map_lookup_and_delete_elem_flags()
452 attr.key = ptr_to_u64(key); in bpf_map_lookup_and_delete_elem_flags()
453 attr.value = ptr_to_u64(value); in bpf_map_lookup_and_delete_elem_flags()
454 attr.flags = flags; in bpf_map_lookup_and_delete_elem_flags()
456 ret = sys_bpf(BPF_MAP_LOOKUP_AND_DELETE_ELEM, &attr, attr_sz); in bpf_map_lookup_and_delete_elem_flags()
463 union bpf_attr attr; in bpf_map_delete_elem() local
466 memset(&attr, 0, attr_sz); in bpf_map_delete_elem()
467 attr.map_fd = fd; in bpf_map_delete_elem()
468 attr.key = ptr_to_u64(key); in bpf_map_delete_elem()
470 ret = sys_bpf(BPF_MAP_DELETE_ELEM, &attr, attr_sz); in bpf_map_delete_elem()
477 union bpf_attr attr; in bpf_map_delete_elem_flags() local
480 memset(&attr, 0, attr_sz); in bpf_map_delete_elem_flags()
481 attr.map_fd = fd; in bpf_map_delete_elem_flags()
482 attr.key = ptr_to_u64(key); in bpf_map_delete_elem_flags()
483 attr.flags = flags; in bpf_map_delete_elem_flags()
485 ret = sys_bpf(BPF_MAP_DELETE_ELEM, &attr, attr_sz); in bpf_map_delete_elem_flags()
492 union bpf_attr attr; in bpf_map_get_next_key() local
495 memset(&attr, 0, attr_sz); in bpf_map_get_next_key()
496 attr.map_fd = fd; in bpf_map_get_next_key()
497 attr.key = ptr_to_u64(key); in bpf_map_get_next_key()
498 attr.next_key = ptr_to_u64(next_key); in bpf_map_get_next_key()
500 ret = sys_bpf(BPF_MAP_GET_NEXT_KEY, &attr, attr_sz); in bpf_map_get_next_key()
507 union bpf_attr attr; in bpf_map_freeze() local
510 memset(&attr, 0, attr_sz); in bpf_map_freeze()
511 attr.map_fd = fd; in bpf_map_freeze()
513 ret = sys_bpf(BPF_MAP_FREEZE, &attr, attr_sz); in bpf_map_freeze()
523 union bpf_attr attr; in bpf_map_batch_common() local
529 memset(&attr, 0, attr_sz); in bpf_map_batch_common()
530 attr.batch.map_fd = fd; in bpf_map_batch_common()
531 attr.batch.in_batch = ptr_to_u64(in_batch); in bpf_map_batch_common()
532 attr.batch.out_batch = ptr_to_u64(out_batch); in bpf_map_batch_common()
533 attr.batch.keys = ptr_to_u64(keys); in bpf_map_batch_common()
534 attr.batch.values = ptr_to_u64(values); in bpf_map_batch_common()
535 attr.batch.count = *count; in bpf_map_batch_common()
536 attr.batch.elem_flags = OPTS_GET(opts, elem_flags, 0); in bpf_map_batch_common()
537 attr.batch.flags = OPTS_GET(opts, flags, 0); in bpf_map_batch_common()
539 ret = sys_bpf(cmd, &attr, attr_sz); in bpf_map_batch_common()
540 *count = attr.batch.count; in bpf_map_batch_common()
579 union bpf_attr attr; in bpf_obj_pin() local
582 memset(&attr, 0, attr_sz); in bpf_obj_pin()
583 attr.pathname = ptr_to_u64((void *)pathname); in bpf_obj_pin()
584 attr.bpf_fd = fd; in bpf_obj_pin()
586 ret = sys_bpf(BPF_OBJ_PIN, &attr, attr_sz); in bpf_obj_pin()
598 union bpf_attr attr; in bpf_obj_get_opts() local
604 memset(&attr, 0, attr_sz); in bpf_obj_get_opts()
605 attr.pathname = ptr_to_u64((void *)pathname); in bpf_obj_get_opts()
606 attr.file_flags = OPTS_GET(opts, file_flags, 0); in bpf_obj_get_opts()
608 fd = sys_bpf_fd(BPF_OBJ_GET, &attr, attr_sz); in bpf_obj_get_opts()
627 union bpf_attr attr; in bpf_prog_attach_opts() local
633 memset(&attr, 0, attr_sz); in bpf_prog_attach_opts()
634 attr.target_fd = target_fd; in bpf_prog_attach_opts()
635 attr.attach_bpf_fd = prog_fd; in bpf_prog_attach_opts()
636 attr.attach_type = type; in bpf_prog_attach_opts()
637 attr.attach_flags = OPTS_GET(opts, flags, 0); in bpf_prog_attach_opts()
638 attr.replace_bpf_fd = OPTS_GET(opts, replace_prog_fd, 0); in bpf_prog_attach_opts()
640 ret = sys_bpf(BPF_PROG_ATTACH, &attr, attr_sz); in bpf_prog_attach_opts()
647 union bpf_attr attr; in bpf_prog_detach() local
650 memset(&attr, 0, attr_sz); in bpf_prog_detach()
651 attr.target_fd = target_fd; in bpf_prog_detach()
652 attr.attach_type = type; in bpf_prog_detach()
654 ret = sys_bpf(BPF_PROG_DETACH, &attr, attr_sz); in bpf_prog_detach()
661 union bpf_attr attr; in bpf_prog_detach2() local
664 memset(&attr, 0, attr_sz); in bpf_prog_detach2()
665 attr.target_fd = target_fd; in bpf_prog_detach2()
666 attr.attach_bpf_fd = prog_fd; in bpf_prog_detach2()
667 attr.attach_type = type; in bpf_prog_detach2()
669 ret = sys_bpf(BPF_PROG_DETACH, &attr, attr_sz); in bpf_prog_detach2()
679 union bpf_attr attr; in bpf_link_create() local
696 memset(&attr, 0, attr_sz); in bpf_link_create()
697 attr.link_create.prog_fd = prog_fd; in bpf_link_create()
698 attr.link_create.target_fd = target_fd; in bpf_link_create()
699 attr.link_create.attach_type = attach_type; in bpf_link_create()
700 attr.link_create.flags = OPTS_GET(opts, flags, 0); in bpf_link_create()
703 attr.link_create.target_btf_id = target_btf_id; in bpf_link_create()
709 attr.link_create.iter_info = ptr_to_u64(OPTS_GET(opts, iter_info, (void *)0)); in bpf_link_create()
710 attr.link_create.iter_info_len = iter_info_len; in bpf_link_create()
713 attr.link_create.perf_event.bpf_cookie = OPTS_GET(opts, perf_event.bpf_cookie, 0); in bpf_link_create()
718 attr.link_create.kprobe_multi.flags = OPTS_GET(opts, kprobe_multi.flags, 0); in bpf_link_create()
719 attr.link_create.kprobe_multi.cnt = OPTS_GET(opts, kprobe_multi.cnt, 0); in bpf_link_create()
720 attr.link_create.kprobe_multi.syms = ptr_to_u64(OPTS_GET(opts, kprobe_multi.syms, 0)); in bpf_link_create()
721 attr.link_create.kprobe_multi.addrs = ptr_to_u64(OPTS_GET(opts, kprobe_multi.addrs, 0)); in bpf_link_create()
722 attr.link_create.kprobe_multi.cookies = ptr_to_u64(OPTS_GET(opts, kprobe_multi.cookies, 0)); in bpf_link_create()
730 attr.link_create.tracing.cookie = OPTS_GET(opts, tracing.cookie, 0); in bpf_link_create()
740 fd = sys_bpf_fd(BPF_LINK_CREATE, &attr, attr_sz); in bpf_link_create()
753 if (attr.link_create.target_fd || attr.link_create.target_btf_id) in bpf_link_create()
777 union bpf_attr attr; in bpf_link_detach() local
780 memset(&attr, 0, attr_sz); in bpf_link_detach()
781 attr.link_detach.link_fd = link_fd; in bpf_link_detach()
783 ret = sys_bpf(BPF_LINK_DETACH, &attr, attr_sz); in bpf_link_detach()
791 union bpf_attr attr; in bpf_link_update() local
797 memset(&attr, 0, attr_sz); in bpf_link_update()
798 attr.link_update.link_fd = link_fd; in bpf_link_update()
799 attr.link_update.new_prog_fd = new_prog_fd; in bpf_link_update()
800 attr.link_update.flags = OPTS_GET(opts, flags, 0); in bpf_link_update()
801 attr.link_update.old_prog_fd = OPTS_GET(opts, old_prog_fd, 0); in bpf_link_update()
803 ret = sys_bpf(BPF_LINK_UPDATE, &attr, attr_sz); in bpf_link_update()
810 union bpf_attr attr; in bpf_iter_create() local
813 memset(&attr, 0, attr_sz); in bpf_iter_create()
814 attr.iter_create.link_fd = link_fd; in bpf_iter_create()
816 fd = sys_bpf_fd(BPF_ITER_CREATE, &attr, attr_sz); in bpf_iter_create()
825 union bpf_attr attr; in bpf_prog_query_opts() local
831 memset(&attr, 0, attr_sz); in bpf_prog_query_opts()
833 attr.query.target_fd = target_fd; in bpf_prog_query_opts()
834 attr.query.attach_type = type; in bpf_prog_query_opts()
835 attr.query.query_flags = OPTS_GET(opts, query_flags, 0); in bpf_prog_query_opts()
836 attr.query.prog_cnt = OPTS_GET(opts, prog_cnt, 0); in bpf_prog_query_opts()
837 attr.query.prog_ids = ptr_to_u64(OPTS_GET(opts, prog_ids, NULL)); in bpf_prog_query_opts()
838 attr.query.prog_attach_flags = ptr_to_u64(OPTS_GET(opts, prog_attach_flags, NULL)); in bpf_prog_query_opts()
840 ret = sys_bpf(BPF_PROG_QUERY, &attr, attr_sz); in bpf_prog_query_opts()
842 OPTS_SET(opts, attach_flags, attr.query.attach_flags); in bpf_prog_query_opts()
843 OPTS_SET(opts, prog_cnt, attr.query.prog_cnt); in bpf_prog_query_opts()
870 union bpf_attr attr; in bpf_prog_test_run_opts() local
876 memset(&attr, 0, attr_sz); in bpf_prog_test_run_opts()
877 attr.test.prog_fd = prog_fd; in bpf_prog_test_run_opts()
878 attr.test.batch_size = OPTS_GET(opts, batch_size, 0); in bpf_prog_test_run_opts()
879 attr.test.cpu = OPTS_GET(opts, cpu, 0); in bpf_prog_test_run_opts()
880 attr.test.flags = OPTS_GET(opts, flags, 0); in bpf_prog_test_run_opts()
881 attr.test.repeat = OPTS_GET(opts, repeat, 0); in bpf_prog_test_run_opts()
882 attr.test.duration = OPTS_GET(opts, duration, 0); in bpf_prog_test_run_opts()
883 attr.test.ctx_size_in = OPTS_GET(opts, ctx_size_in, 0); in bpf_prog_test_run_opts()
884 attr.test.ctx_size_out = OPTS_GET(opts, ctx_size_out, 0); in bpf_prog_test_run_opts()
885 attr.test.data_size_in = OPTS_GET(opts, data_size_in, 0); in bpf_prog_test_run_opts()
886 attr.test.data_size_out = OPTS_GET(opts, data_size_out, 0); in bpf_prog_test_run_opts()
887 attr.test.ctx_in = ptr_to_u64(OPTS_GET(opts, ctx_in, NULL)); in bpf_prog_test_run_opts()
888 attr.test.ctx_out = ptr_to_u64(OPTS_GET(opts, ctx_out, NULL)); in bpf_prog_test_run_opts()
889 attr.test.data_in = ptr_to_u64(OPTS_GET(opts, data_in, NULL)); in bpf_prog_test_run_opts()
890 attr.test.data_out = ptr_to_u64(OPTS_GET(opts, data_out, NULL)); in bpf_prog_test_run_opts()
892 ret = sys_bpf(BPF_PROG_TEST_RUN, &attr, attr_sz); in bpf_prog_test_run_opts()
894 OPTS_SET(opts, data_size_out, attr.test.data_size_out); in bpf_prog_test_run_opts()
895 OPTS_SET(opts, ctx_size_out, attr.test.ctx_size_out); in bpf_prog_test_run_opts()
896 OPTS_SET(opts, duration, attr.test.duration); in bpf_prog_test_run_opts()
897 OPTS_SET(opts, retval, attr.test.retval); in bpf_prog_test_run_opts()
905 union bpf_attr attr; in bpf_obj_get_next_id() local
908 memset(&attr, 0, attr_sz); in bpf_obj_get_next_id()
909 attr.start_id = start_id; in bpf_obj_get_next_id()
911 err = sys_bpf(cmd, &attr, attr_sz); in bpf_obj_get_next_id()
913 *next_id = attr.next_id; in bpf_obj_get_next_id()
941 union bpf_attr attr; in bpf_prog_get_fd_by_id() local
944 memset(&attr, 0, attr_sz); in bpf_prog_get_fd_by_id()
945 attr.prog_id = id; in bpf_prog_get_fd_by_id()
947 fd = sys_bpf_fd(BPF_PROG_GET_FD_BY_ID, &attr, attr_sz); in bpf_prog_get_fd_by_id()
954 union bpf_attr attr; in bpf_map_get_fd_by_id() local
957 memset(&attr, 0, attr_sz); in bpf_map_get_fd_by_id()
958 attr.map_id = id; in bpf_map_get_fd_by_id()
960 fd = sys_bpf_fd(BPF_MAP_GET_FD_BY_ID, &attr, attr_sz); in bpf_map_get_fd_by_id()
967 union bpf_attr attr; in bpf_btf_get_fd_by_id() local
970 memset(&attr, 0, attr_sz); in bpf_btf_get_fd_by_id()
971 attr.btf_id = id; in bpf_btf_get_fd_by_id()
973 fd = sys_bpf_fd(BPF_BTF_GET_FD_BY_ID, &attr, attr_sz); in bpf_btf_get_fd_by_id()
980 union bpf_attr attr; in bpf_link_get_fd_by_id() local
983 memset(&attr, 0, attr_sz); in bpf_link_get_fd_by_id()
984 attr.link_id = id; in bpf_link_get_fd_by_id()
986 fd = sys_bpf_fd(BPF_LINK_GET_FD_BY_ID, &attr, attr_sz); in bpf_link_get_fd_by_id()
993 union bpf_attr attr; in bpf_obj_get_info_by_fd() local
996 memset(&attr, 0, attr_sz); in bpf_obj_get_info_by_fd()
997 attr.info.bpf_fd = bpf_fd; in bpf_obj_get_info_by_fd()
998 attr.info.info_len = *info_len; in bpf_obj_get_info_by_fd()
999 attr.info.info = ptr_to_u64(info); in bpf_obj_get_info_by_fd()
1001 err = sys_bpf(BPF_OBJ_GET_INFO_BY_FD, &attr, attr_sz); in bpf_obj_get_info_by_fd()
1003 *info_len = attr.info.info_len; in bpf_obj_get_info_by_fd()
1010 union bpf_attr attr; in bpf_raw_tracepoint_open() local
1013 memset(&attr, 0, attr_sz); in bpf_raw_tracepoint_open()
1014 attr.raw_tracepoint.name = ptr_to_u64(name); in bpf_raw_tracepoint_open()
1015 attr.raw_tracepoint.prog_fd = prog_fd; in bpf_raw_tracepoint_open()
1017 fd = sys_bpf_fd(BPF_RAW_TRACEPOINT_OPEN, &attr, attr_sz); in bpf_raw_tracepoint_open()
1024 union bpf_attr attr; in bpf_btf_load() local
1032 memset(&attr, 0, attr_sz); in bpf_btf_load()
1046 attr.btf = ptr_to_u64(btf_data); in bpf_btf_load()
1047 attr.btf_size = btf_size; in bpf_btf_load()
1054 attr.btf_log_buf = ptr_to_u64(log_buf); in bpf_btf_load()
1055 attr.btf_log_size = (__u32)log_size; in bpf_btf_load()
1056 attr.btf_log_level = log_level; in bpf_btf_load()
1059 fd = sys_bpf_fd(BPF_BTF_LOAD, &attr, attr_sz); in bpf_btf_load()
1061 attr.btf_log_buf = ptr_to_u64(log_buf); in bpf_btf_load()
1062 attr.btf_log_size = (__u32)log_size; in bpf_btf_load()
1063 attr.btf_log_level = 1; in bpf_btf_load()
1064 fd = sys_bpf_fd(BPF_BTF_LOAD, &attr, attr_sz); in bpf_btf_load()
1074 union bpf_attr attr; in bpf_task_fd_query() local
1077 memset(&attr, 0, attr_sz); in bpf_task_fd_query()
1078 attr.task_fd_query.pid = pid; in bpf_task_fd_query()
1079 attr.task_fd_query.fd = fd; in bpf_task_fd_query()
1080 attr.task_fd_query.flags = flags; in bpf_task_fd_query()
1081 attr.task_fd_query.buf = ptr_to_u64(buf); in bpf_task_fd_query()
1082 attr.task_fd_query.buf_len = *buf_len; in bpf_task_fd_query()
1084 err = sys_bpf(BPF_TASK_FD_QUERY, &attr, attr_sz); in bpf_task_fd_query()
1086 *buf_len = attr.task_fd_query.buf_len; in bpf_task_fd_query()
1087 *prog_id = attr.task_fd_query.prog_id; in bpf_task_fd_query()
1088 *fd_type = attr.task_fd_query.fd_type; in bpf_task_fd_query()
1089 *probe_offset = attr.task_fd_query.probe_offset; in bpf_task_fd_query()
1090 *probe_addr = attr.task_fd_query.probe_addr; in bpf_task_fd_query()
1098 union bpf_attr attr; in bpf_enable_stats() local
1101 memset(&attr, 0, attr_sz); in bpf_enable_stats()
1102 attr.enable_stats.type = type; in bpf_enable_stats()
1104 fd = sys_bpf_fd(BPF_ENABLE_STATS, &attr, attr_sz); in bpf_enable_stats()
1112 union bpf_attr attr; in bpf_prog_bind_map() local
1118 memset(&attr, 0, attr_sz); in bpf_prog_bind_map()
1119 attr.prog_bind_map.prog_fd = prog_fd; in bpf_prog_bind_map()
1120 attr.prog_bind_map.map_fd = map_fd; in bpf_prog_bind_map()
1121 attr.prog_bind_map.flags = OPTS_GET(opts, flags, 0); in bpf_prog_bind_map()
1123 ret = sys_bpf(BPF_PROG_BIND_MAP, &attr, attr_sz); in bpf_prog_bind_map()