• Home
  • Raw
  • Download

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_prog_load(union bpf_attr *attr, unsigned int size) in sys_bpf_prog_load() argument
73 fd = sys_bpf(BPF_PROG_LOAD, attr, size); in sys_bpf_prog_load()
81 union bpf_attr attr; in bpf_create_map_xattr() local
83 memset(&attr, '\0', sizeof(attr)); in bpf_create_map_xattr()
85 attr.map_type = create_attr->map_type; in bpf_create_map_xattr()
86 attr.key_size = create_attr->key_size; in bpf_create_map_xattr()
87 attr.value_size = create_attr->value_size; in bpf_create_map_xattr()
88 attr.max_entries = create_attr->max_entries; in bpf_create_map_xattr()
89 attr.map_flags = create_attr->map_flags; in bpf_create_map_xattr()
91 memcpy(attr.map_name, create_attr->name, in bpf_create_map_xattr()
93 attr.numa_node = create_attr->numa_node; in bpf_create_map_xattr()
94 attr.btf_fd = create_attr->btf_fd; in bpf_create_map_xattr()
95 attr.btf_key_type_id = create_attr->btf_key_type_id; in bpf_create_map_xattr()
96 attr.btf_value_type_id = create_attr->btf_value_type_id; in bpf_create_map_xattr()
97 attr.map_ifindex = create_attr->map_ifindex; in bpf_create_map_xattr()
98 if (attr.map_type == BPF_MAP_TYPE_STRUCT_OPS) in bpf_create_map_xattr()
99 attr.btf_vmlinux_value_type_id = in bpf_create_map_xattr()
102 attr.inner_map_fd = create_attr->inner_map_fd; in bpf_create_map_xattr()
104 return sys_bpf(BPF_MAP_CREATE, &attr, sizeof(attr)); in bpf_create_map_xattr()
161 union bpf_attr attr; in bpf_create_map_in_map_node() local
163 memset(&attr, '\0', sizeof(attr)); in bpf_create_map_in_map_node()
165 attr.map_type = map_type; in bpf_create_map_in_map_node()
166 attr.key_size = key_size; in bpf_create_map_in_map_node()
167 attr.value_size = 4; in bpf_create_map_in_map_node()
168 attr.inner_map_fd = inner_map_fd; in bpf_create_map_in_map_node()
169 attr.max_entries = max_entries; in bpf_create_map_in_map_node()
170 attr.map_flags = map_flags; in bpf_create_map_in_map_node()
172 memcpy(attr.map_name, name, in bpf_create_map_in_map_node()
176 attr.map_flags |= BPF_F_NUMA_NODE; in bpf_create_map_in_map_node()
177 attr.numa_node = node; in bpf_create_map_in_map_node()
180 return sys_bpf(BPF_MAP_CREATE, &attr, sizeof(attr)); in bpf_create_map_in_map_node()
221 union bpf_attr attr; in bpf_load_program_xattr() local
232 memset(&attr, 0, sizeof(attr)); in bpf_load_program_xattr()
233 attr.prog_type = load_attr->prog_type; in bpf_load_program_xattr()
234 attr.expected_attach_type = load_attr->expected_attach_type; in bpf_load_program_xattr()
235 if (attr.prog_type == BPF_PROG_TYPE_STRUCT_OPS || in bpf_load_program_xattr()
236 attr.prog_type == BPF_PROG_TYPE_LSM) { in bpf_load_program_xattr()
237 attr.attach_btf_id = load_attr->attach_btf_id; in bpf_load_program_xattr()
238 } else if (attr.prog_type == BPF_PROG_TYPE_TRACING || in bpf_load_program_xattr()
239 attr.prog_type == BPF_PROG_TYPE_EXT) { in bpf_load_program_xattr()
240 attr.attach_btf_id = load_attr->attach_btf_id; in bpf_load_program_xattr()
241 attr.attach_prog_fd = load_attr->attach_prog_fd; in bpf_load_program_xattr()
243 attr.prog_ifindex = load_attr->prog_ifindex; in bpf_load_program_xattr()
244 attr.kern_version = load_attr->kern_version; in bpf_load_program_xattr()
246 attr.insn_cnt = (__u32)load_attr->insns_cnt; in bpf_load_program_xattr()
247 attr.insns = ptr_to_u64(load_attr->insns); in bpf_load_program_xattr()
248 attr.license = ptr_to_u64(load_attr->license); in bpf_load_program_xattr()
250 attr.log_level = log_level; in bpf_load_program_xattr()
252 attr.log_buf = ptr_to_u64(log_buf); in bpf_load_program_xattr()
253 attr.log_size = log_buf_sz; in bpf_load_program_xattr()
255 attr.log_buf = ptr_to_u64(NULL); in bpf_load_program_xattr()
256 attr.log_size = 0; in bpf_load_program_xattr()
259 attr.prog_btf_fd = load_attr->prog_btf_fd; in bpf_load_program_xattr()
260 attr.func_info_rec_size = load_attr->func_info_rec_size; in bpf_load_program_xattr()
261 attr.func_info_cnt = load_attr->func_info_cnt; in bpf_load_program_xattr()
262 attr.func_info = ptr_to_u64(load_attr->func_info); in bpf_load_program_xattr()
263 attr.line_info_rec_size = load_attr->line_info_rec_size; in bpf_load_program_xattr()
264 attr.line_info_cnt = load_attr->line_info_cnt; in bpf_load_program_xattr()
265 attr.line_info = ptr_to_u64(load_attr->line_info); in bpf_load_program_xattr()
267 memcpy(attr.prog_name, load_attr->name, in bpf_load_program_xattr()
269 attr.prog_flags = load_attr->prog_flags; in bpf_load_program_xattr()
271 fd = sys_bpf_prog_load(&attr, sizeof(attr)); in bpf_load_program_xattr()
280 if (!finfo && attr.func_info_cnt && in bpf_load_program_xattr()
281 attr.func_info_rec_size < load_attr->func_info_rec_size) { in bpf_load_program_xattr()
286 attr.func_info_rec_size); in bpf_load_program_xattr()
290 attr.func_info = ptr_to_u64(finfo); in bpf_load_program_xattr()
291 attr.func_info_rec_size = load_attr->func_info_rec_size; in bpf_load_program_xattr()
292 } else if (!linfo && attr.line_info_cnt && in bpf_load_program_xattr()
293 attr.line_info_rec_size < in bpf_load_program_xattr()
298 attr.line_info_rec_size); in bpf_load_program_xattr()
302 attr.line_info = ptr_to_u64(linfo); in bpf_load_program_xattr()
303 attr.line_info_rec_size = load_attr->line_info_rec_size; in bpf_load_program_xattr()
308 fd = sys_bpf_prog_load(&attr, sizeof(attr)); in bpf_load_program_xattr()
318 attr.log_buf = ptr_to_u64(log_buf); in bpf_load_program_xattr()
319 attr.log_size = log_buf_sz; in bpf_load_program_xattr()
320 attr.log_level = 1; in bpf_load_program_xattr()
322 fd = sys_bpf_prog_load(&attr, sizeof(attr)); in bpf_load_program_xattr()
353 union bpf_attr attr; in bpf_verify_program() local
355 memset(&attr, 0, sizeof(attr)); in bpf_verify_program()
356 attr.prog_type = type; in bpf_verify_program()
357 attr.insn_cnt = (__u32)insns_cnt; in bpf_verify_program()
358 attr.insns = ptr_to_u64(insns); in bpf_verify_program()
359 attr.license = ptr_to_u64(license); in bpf_verify_program()
360 attr.log_buf = ptr_to_u64(log_buf); in bpf_verify_program()
361 attr.log_size = log_buf_sz; in bpf_verify_program()
362 attr.log_level = log_level; in bpf_verify_program()
364 attr.kern_version = kern_version; in bpf_verify_program()
365 attr.prog_flags = prog_flags; in bpf_verify_program()
367 return sys_bpf_prog_load(&attr, sizeof(attr)); in bpf_verify_program()
373 union bpf_attr attr; in bpf_map_update_elem() local
375 memset(&attr, 0, sizeof(attr)); in bpf_map_update_elem()
376 attr.map_fd = fd; in bpf_map_update_elem()
377 attr.key = ptr_to_u64(key); in bpf_map_update_elem()
378 attr.value = ptr_to_u64(value); in bpf_map_update_elem()
379 attr.flags = flags; in bpf_map_update_elem()
381 return sys_bpf(BPF_MAP_UPDATE_ELEM, &attr, sizeof(attr)); in bpf_map_update_elem()
386 union bpf_attr attr; in bpf_map_lookup_elem() local
388 memset(&attr, 0, sizeof(attr)); in bpf_map_lookup_elem()
389 attr.map_fd = fd; in bpf_map_lookup_elem()
390 attr.key = ptr_to_u64(key); in bpf_map_lookup_elem()
391 attr.value = ptr_to_u64(value); in bpf_map_lookup_elem()
393 return sys_bpf(BPF_MAP_LOOKUP_ELEM, &attr, sizeof(attr)); in bpf_map_lookup_elem()
398 union bpf_attr attr; in bpf_map_lookup_elem_flags() local
400 memset(&attr, 0, sizeof(attr)); in bpf_map_lookup_elem_flags()
401 attr.map_fd = fd; in bpf_map_lookup_elem_flags()
402 attr.key = ptr_to_u64(key); in bpf_map_lookup_elem_flags()
403 attr.value = ptr_to_u64(value); in bpf_map_lookup_elem_flags()
404 attr.flags = flags; in bpf_map_lookup_elem_flags()
406 return sys_bpf(BPF_MAP_LOOKUP_ELEM, &attr, sizeof(attr)); in bpf_map_lookup_elem_flags()
411 union bpf_attr attr; in bpf_map_lookup_and_delete_elem() local
413 memset(&attr, 0, sizeof(attr)); in bpf_map_lookup_and_delete_elem()
414 attr.map_fd = fd; in bpf_map_lookup_and_delete_elem()
415 attr.key = ptr_to_u64(key); in bpf_map_lookup_and_delete_elem()
416 attr.value = ptr_to_u64(value); in bpf_map_lookup_and_delete_elem()
418 return sys_bpf(BPF_MAP_LOOKUP_AND_DELETE_ELEM, &attr, sizeof(attr)); in bpf_map_lookup_and_delete_elem()
423 union bpf_attr attr; in bpf_map_delete_elem() local
425 memset(&attr, 0, sizeof(attr)); in bpf_map_delete_elem()
426 attr.map_fd = fd; in bpf_map_delete_elem()
427 attr.key = ptr_to_u64(key); in bpf_map_delete_elem()
429 return sys_bpf(BPF_MAP_DELETE_ELEM, &attr, sizeof(attr)); in bpf_map_delete_elem()
434 union bpf_attr attr; in bpf_map_get_next_key() local
436 memset(&attr, 0, sizeof(attr)); in bpf_map_get_next_key()
437 attr.map_fd = fd; in bpf_map_get_next_key()
438 attr.key = ptr_to_u64(key); in bpf_map_get_next_key()
439 attr.next_key = ptr_to_u64(next_key); in bpf_map_get_next_key()
441 return sys_bpf(BPF_MAP_GET_NEXT_KEY, &attr, sizeof(attr)); in bpf_map_get_next_key()
446 union bpf_attr attr; in bpf_map_freeze() local
448 memset(&attr, 0, sizeof(attr)); in bpf_map_freeze()
449 attr.map_fd = fd; in bpf_map_freeze()
451 return sys_bpf(BPF_MAP_FREEZE, &attr, sizeof(attr)); in bpf_map_freeze()
459 union bpf_attr attr; in bpf_map_batch_common() local
465 memset(&attr, 0, sizeof(attr)); in bpf_map_batch_common()
466 attr.batch.map_fd = fd; in bpf_map_batch_common()
467 attr.batch.in_batch = ptr_to_u64(in_batch); in bpf_map_batch_common()
468 attr.batch.out_batch = ptr_to_u64(out_batch); in bpf_map_batch_common()
469 attr.batch.keys = ptr_to_u64(keys); in bpf_map_batch_common()
470 attr.batch.values = ptr_to_u64(values); in bpf_map_batch_common()
471 attr.batch.count = *count; in bpf_map_batch_common()
472 attr.batch.elem_flags = OPTS_GET(opts, elem_flags, 0); in bpf_map_batch_common()
473 attr.batch.flags = OPTS_GET(opts, flags, 0); in bpf_map_batch_common()
475 ret = sys_bpf(cmd, &attr, sizeof(attr)); in bpf_map_batch_common()
476 *count = attr.batch.count; in bpf_map_batch_common()
514 union bpf_attr attr; in bpf_obj_pin() local
516 memset(&attr, 0, sizeof(attr)); in bpf_obj_pin()
517 attr.pathname = ptr_to_u64((void *)pathname); in bpf_obj_pin()
518 attr.bpf_fd = fd; in bpf_obj_pin()
520 return sys_bpf(BPF_OBJ_PIN, &attr, sizeof(attr)); in bpf_obj_pin()
525 union bpf_attr attr; in bpf_obj_get() local
527 memset(&attr, 0, sizeof(attr)); in bpf_obj_get()
528 attr.pathname = ptr_to_u64((void *)pathname); in bpf_obj_get()
530 return sys_bpf(BPF_OBJ_GET, &attr, sizeof(attr)); in bpf_obj_get()
547 union bpf_attr attr; in bpf_prog_attach_xattr() local
552 memset(&attr, 0, sizeof(attr)); in bpf_prog_attach_xattr()
553 attr.target_fd = target_fd; in bpf_prog_attach_xattr()
554 attr.attach_bpf_fd = prog_fd; in bpf_prog_attach_xattr()
555 attr.attach_type = type; in bpf_prog_attach_xattr()
556 attr.attach_flags = OPTS_GET(opts, flags, 0); in bpf_prog_attach_xattr()
557 attr.replace_bpf_fd = OPTS_GET(opts, replace_prog_fd, 0); in bpf_prog_attach_xattr()
559 return sys_bpf(BPF_PROG_ATTACH, &attr, sizeof(attr)); in bpf_prog_attach_xattr()
564 union bpf_attr attr; in bpf_prog_detach() local
566 memset(&attr, 0, sizeof(attr)); in bpf_prog_detach()
567 attr.target_fd = target_fd; in bpf_prog_detach()
568 attr.attach_type = type; in bpf_prog_detach()
570 return sys_bpf(BPF_PROG_DETACH, &attr, sizeof(attr)); in bpf_prog_detach()
575 union bpf_attr attr; in bpf_prog_detach2() local
577 memset(&attr, 0, sizeof(attr)); in bpf_prog_detach2()
578 attr.target_fd = target_fd; in bpf_prog_detach2()
579 attr.attach_bpf_fd = prog_fd; in bpf_prog_detach2()
580 attr.attach_type = type; in bpf_prog_detach2()
582 return sys_bpf(BPF_PROG_DETACH, &attr, sizeof(attr)); in bpf_prog_detach2()
590 union bpf_attr attr; in bpf_link_create() local
601 memset(&attr, 0, sizeof(attr)); in bpf_link_create()
602 attr.link_create.prog_fd = prog_fd; in bpf_link_create()
603 attr.link_create.target_fd = target_fd; in bpf_link_create()
604 attr.link_create.attach_type = attach_type; in bpf_link_create()
605 attr.link_create.flags = OPTS_GET(opts, flags, 0); in bpf_link_create()
608 attr.link_create.iter_info = in bpf_link_create()
610 attr.link_create.iter_info_len = iter_info_len; in bpf_link_create()
612 attr.link_create.target_btf_id = target_btf_id; in bpf_link_create()
615 return sys_bpf(BPF_LINK_CREATE, &attr, sizeof(attr)); in bpf_link_create()
620 union bpf_attr attr; in bpf_link_detach() local
622 memset(&attr, 0, sizeof(attr)); in bpf_link_detach()
623 attr.link_detach.link_fd = link_fd; in bpf_link_detach()
625 return sys_bpf(BPF_LINK_DETACH, &attr, sizeof(attr)); in bpf_link_detach()
631 union bpf_attr attr; in bpf_link_update() local
636 memset(&attr, 0, sizeof(attr)); in bpf_link_update()
637 attr.link_update.link_fd = link_fd; in bpf_link_update()
638 attr.link_update.new_prog_fd = new_prog_fd; in bpf_link_update()
639 attr.link_update.flags = OPTS_GET(opts, flags, 0); in bpf_link_update()
640 attr.link_update.old_prog_fd = OPTS_GET(opts, old_prog_fd, 0); in bpf_link_update()
642 return sys_bpf(BPF_LINK_UPDATE, &attr, sizeof(attr)); in bpf_link_update()
647 union bpf_attr attr; in bpf_iter_create() local
649 memset(&attr, 0, sizeof(attr)); in bpf_iter_create()
650 attr.iter_create.link_fd = link_fd; in bpf_iter_create()
652 return sys_bpf(BPF_ITER_CREATE, &attr, sizeof(attr)); in bpf_iter_create()
658 union bpf_attr attr; in bpf_prog_query() local
661 memset(&attr, 0, sizeof(attr)); in bpf_prog_query()
662 attr.query.target_fd = target_fd; in bpf_prog_query()
663 attr.query.attach_type = type; in bpf_prog_query()
664 attr.query.query_flags = query_flags; in bpf_prog_query()
665 attr.query.prog_cnt = *prog_cnt; in bpf_prog_query()
666 attr.query.prog_ids = ptr_to_u64(prog_ids); in bpf_prog_query()
668 ret = sys_bpf(BPF_PROG_QUERY, &attr, sizeof(attr)); in bpf_prog_query()
670 *attach_flags = attr.query.attach_flags; in bpf_prog_query()
671 *prog_cnt = attr.query.prog_cnt; in bpf_prog_query()
679 union bpf_attr attr; in bpf_prog_test_run() local
682 memset(&attr, 0, sizeof(attr)); in bpf_prog_test_run()
683 attr.test.prog_fd = prog_fd; in bpf_prog_test_run()
684 attr.test.data_in = ptr_to_u64(data); in bpf_prog_test_run()
685 attr.test.data_out = ptr_to_u64(data_out); in bpf_prog_test_run()
686 attr.test.data_size_in = size; in bpf_prog_test_run()
687 attr.test.repeat = repeat; in bpf_prog_test_run()
689 ret = sys_bpf(BPF_PROG_TEST_RUN, &attr, sizeof(attr)); in bpf_prog_test_run()
691 *size_out = attr.test.data_size_out; in bpf_prog_test_run()
693 *retval = attr.test.retval; in bpf_prog_test_run()
695 *duration = attr.test.duration; in bpf_prog_test_run()
701 union bpf_attr attr; in bpf_prog_test_run_xattr() local
707 memset(&attr, 0, sizeof(attr)); in bpf_prog_test_run_xattr()
708 attr.test.prog_fd = test_attr->prog_fd; in bpf_prog_test_run_xattr()
709 attr.test.data_in = ptr_to_u64(test_attr->data_in); in bpf_prog_test_run_xattr()
710 attr.test.data_out = ptr_to_u64(test_attr->data_out); in bpf_prog_test_run_xattr()
711 attr.test.data_size_in = test_attr->data_size_in; in bpf_prog_test_run_xattr()
712 attr.test.data_size_out = test_attr->data_size_out; in bpf_prog_test_run_xattr()
713 attr.test.ctx_in = ptr_to_u64(test_attr->ctx_in); in bpf_prog_test_run_xattr()
714 attr.test.ctx_out = ptr_to_u64(test_attr->ctx_out); in bpf_prog_test_run_xattr()
715 attr.test.ctx_size_in = test_attr->ctx_size_in; in bpf_prog_test_run_xattr()
716 attr.test.ctx_size_out = test_attr->ctx_size_out; in bpf_prog_test_run_xattr()
717 attr.test.repeat = test_attr->repeat; in bpf_prog_test_run_xattr()
719 ret = sys_bpf(BPF_PROG_TEST_RUN, &attr, sizeof(attr)); in bpf_prog_test_run_xattr()
720 test_attr->data_size_out = attr.test.data_size_out; in bpf_prog_test_run_xattr()
721 test_attr->ctx_size_out = attr.test.ctx_size_out; in bpf_prog_test_run_xattr()
722 test_attr->retval = attr.test.retval; in bpf_prog_test_run_xattr()
723 test_attr->duration = attr.test.duration; in bpf_prog_test_run_xattr()
729 union bpf_attr attr; in bpf_prog_test_run_opts() local
735 memset(&attr, 0, sizeof(attr)); in bpf_prog_test_run_opts()
736 attr.test.prog_fd = prog_fd; in bpf_prog_test_run_opts()
737 attr.test.cpu = OPTS_GET(opts, cpu, 0); in bpf_prog_test_run_opts()
738 attr.test.flags = OPTS_GET(opts, flags, 0); in bpf_prog_test_run_opts()
739 attr.test.repeat = OPTS_GET(opts, repeat, 0); in bpf_prog_test_run_opts()
740 attr.test.duration = OPTS_GET(opts, duration, 0); in bpf_prog_test_run_opts()
741 attr.test.ctx_size_in = OPTS_GET(opts, ctx_size_in, 0); in bpf_prog_test_run_opts()
742 attr.test.ctx_size_out = OPTS_GET(opts, ctx_size_out, 0); in bpf_prog_test_run_opts()
743 attr.test.data_size_in = OPTS_GET(opts, data_size_in, 0); in bpf_prog_test_run_opts()
744 attr.test.data_size_out = OPTS_GET(opts, data_size_out, 0); in bpf_prog_test_run_opts()
745 attr.test.ctx_in = ptr_to_u64(OPTS_GET(opts, ctx_in, NULL)); in bpf_prog_test_run_opts()
746 attr.test.ctx_out = ptr_to_u64(OPTS_GET(opts, ctx_out, NULL)); in bpf_prog_test_run_opts()
747 attr.test.data_in = ptr_to_u64(OPTS_GET(opts, data_in, NULL)); in bpf_prog_test_run_opts()
748 attr.test.data_out = ptr_to_u64(OPTS_GET(opts, data_out, NULL)); in bpf_prog_test_run_opts()
750 ret = sys_bpf(BPF_PROG_TEST_RUN, &attr, sizeof(attr)); in bpf_prog_test_run_opts()
751 OPTS_SET(opts, data_size_out, attr.test.data_size_out); in bpf_prog_test_run_opts()
752 OPTS_SET(opts, ctx_size_out, attr.test.ctx_size_out); in bpf_prog_test_run_opts()
753 OPTS_SET(opts, duration, attr.test.duration); in bpf_prog_test_run_opts()
754 OPTS_SET(opts, retval, attr.test.retval); in bpf_prog_test_run_opts()
760 union bpf_attr attr; in bpf_obj_get_next_id() local
763 memset(&attr, 0, sizeof(attr)); in bpf_obj_get_next_id()
764 attr.start_id = start_id; in bpf_obj_get_next_id()
766 err = sys_bpf(cmd, &attr, sizeof(attr)); in bpf_obj_get_next_id()
768 *next_id = attr.next_id; in bpf_obj_get_next_id()
795 union bpf_attr attr; in bpf_prog_get_fd_by_id() local
797 memset(&attr, 0, sizeof(attr)); in bpf_prog_get_fd_by_id()
798 attr.prog_id = id; in bpf_prog_get_fd_by_id()
800 return sys_bpf(BPF_PROG_GET_FD_BY_ID, &attr, sizeof(attr)); in bpf_prog_get_fd_by_id()
805 union bpf_attr attr; in bpf_map_get_fd_by_id() local
807 memset(&attr, 0, sizeof(attr)); in bpf_map_get_fd_by_id()
808 attr.map_id = id; in bpf_map_get_fd_by_id()
810 return sys_bpf(BPF_MAP_GET_FD_BY_ID, &attr, sizeof(attr)); in bpf_map_get_fd_by_id()
815 union bpf_attr attr; in bpf_btf_get_fd_by_id() local
817 memset(&attr, 0, sizeof(attr)); in bpf_btf_get_fd_by_id()
818 attr.btf_id = id; in bpf_btf_get_fd_by_id()
820 return sys_bpf(BPF_BTF_GET_FD_BY_ID, &attr, sizeof(attr)); in bpf_btf_get_fd_by_id()
825 union bpf_attr attr; in bpf_link_get_fd_by_id() local
827 memset(&attr, 0, sizeof(attr)); in bpf_link_get_fd_by_id()
828 attr.link_id = id; in bpf_link_get_fd_by_id()
830 return sys_bpf(BPF_LINK_GET_FD_BY_ID, &attr, sizeof(attr)); in bpf_link_get_fd_by_id()
835 union bpf_attr attr; in bpf_obj_get_info_by_fd() local
838 memset(&attr, 0, sizeof(attr)); in bpf_obj_get_info_by_fd()
839 attr.info.bpf_fd = bpf_fd; in bpf_obj_get_info_by_fd()
840 attr.info.info_len = *info_len; in bpf_obj_get_info_by_fd()
841 attr.info.info = ptr_to_u64(info); in bpf_obj_get_info_by_fd()
843 err = sys_bpf(BPF_OBJ_GET_INFO_BY_FD, &attr, sizeof(attr)); in bpf_obj_get_info_by_fd()
845 *info_len = attr.info.info_len; in bpf_obj_get_info_by_fd()
852 union bpf_attr attr; in bpf_raw_tracepoint_open() local
854 memset(&attr, 0, sizeof(attr)); in bpf_raw_tracepoint_open()
855 attr.raw_tracepoint.name = ptr_to_u64(name); in bpf_raw_tracepoint_open()
856 attr.raw_tracepoint.prog_fd = prog_fd; in bpf_raw_tracepoint_open()
858 return sys_bpf(BPF_RAW_TRACEPOINT_OPEN, &attr, sizeof(attr)); in bpf_raw_tracepoint_open()
864 union bpf_attr attr = {}; in bpf_load_btf() local
867 attr.btf = ptr_to_u64(btf); in bpf_load_btf()
868 attr.btf_size = btf_size; in bpf_load_btf()
872 attr.btf_log_level = 1; in bpf_load_btf()
873 attr.btf_log_size = log_buf_size; in bpf_load_btf()
874 attr.btf_log_buf = ptr_to_u64(log_buf); in bpf_load_btf()
877 fd = sys_bpf(BPF_BTF_LOAD, &attr, sizeof(attr)); in bpf_load_btf()
890 union bpf_attr attr = {}; in bpf_task_fd_query() local
893 attr.task_fd_query.pid = pid; in bpf_task_fd_query()
894 attr.task_fd_query.fd = fd; in bpf_task_fd_query()
895 attr.task_fd_query.flags = flags; in bpf_task_fd_query()
896 attr.task_fd_query.buf = ptr_to_u64(buf); in bpf_task_fd_query()
897 attr.task_fd_query.buf_len = *buf_len; in bpf_task_fd_query()
899 err = sys_bpf(BPF_TASK_FD_QUERY, &attr, sizeof(attr)); in bpf_task_fd_query()
900 *buf_len = attr.task_fd_query.buf_len; in bpf_task_fd_query()
901 *prog_id = attr.task_fd_query.prog_id; in bpf_task_fd_query()
902 *fd_type = attr.task_fd_query.fd_type; in bpf_task_fd_query()
903 *probe_offset = attr.task_fd_query.probe_offset; in bpf_task_fd_query()
904 *probe_addr = attr.task_fd_query.probe_addr; in bpf_task_fd_query()
911 union bpf_attr attr; in bpf_enable_stats() local
913 memset(&attr, 0, sizeof(attr)); in bpf_enable_stats()
914 attr.enable_stats.type = type; in bpf_enable_stats()
916 return sys_bpf(BPF_ENABLE_STATS, &attr, sizeof(attr)); in bpf_enable_stats()
922 union bpf_attr attr; in bpf_prog_bind_map() local
927 memset(&attr, 0, sizeof(attr)); in bpf_prog_bind_map()
928 attr.prog_bind_map.prog_fd = prog_fd; in bpf_prog_bind_map()
929 attr.prog_bind_map.map_fd = map_fd; in bpf_prog_bind_map()
930 attr.prog_bind_map.flags = OPTS_GET(opts, flags, 0); in bpf_prog_bind_map()
932 return sys_bpf(BPF_PROG_BIND_MAP, &attr, sizeof(attr)); in bpf_prog_bind_map()