========== kdoc - FAILED Warnings before patch: files: ['Documentation/bpf/drgn.rst', 'Documentation/bpf/libbpf/program_types.rst', 'MAINTAINERS', 'arch/arc/net/bpf_jit_arcv2.c', 'arch/arm64/net/bpf_jit.h', 'arch/s390/kernel/Makefile', 'arch/s390/net/bpf_jit_comp.c', 'drivers/net/ethernet/netronome/nfp/bpf/jit.c', 'drivers/net/ethernet/netronome/nfp/bpf/verifier.c', 'include/linux/bpf-cgroup.h', 'include/linux/bpf.h', 'include/linux/bpf_local_storage.h', 'include/linux/bpf_verifier.h', 'include/linux/btf_ids.h', 'include/linux/filter.h', 'include/linux/rcupdate.h', 'include/uapi/linux/bpf.h', 'include/uapi/linux/btf.h', 'kernel/bpf/Makefile', 'kernel/bpf/arraymap.c', 'kernel/bpf/bpf_cgrp_storage.c', 'kernel/bpf/bpf_inode_storage.c', 'kernel/bpf/bpf_local_storage.c', 'kernel/bpf/bpf_lsm.c', 'kernel/bpf/bpf_task_storage.c', 'kernel/bpf/btf.c', 'kernel/bpf/core.c', 'kernel/bpf/cpumap.c', 'kernel/bpf/devmap.c', 'kernel/bpf/hashtab.c', 'kernel/bpf/helpers.c', 'kernel/bpf/liveness.c', 'kernel/bpf/local_storage.c', 'kernel/bpf/log.c', 'kernel/bpf/memalloc.c', 'kernel/bpf/offload.c', 'kernel/bpf/syscall.c', 'kernel/bpf/task_iter.c', 'kernel/bpf/tnum.c', 'kernel/bpf/verifier.c', 'kernel/trace/trace_kprobe.c', 'net/bpf/test_run.c', 'net/core/bpf_sk_storage.c', 'net/ipv6/addrconf.c', 'net/xdp/xsk.c', 'net/xdp/xsk_queue.h', 'scripts/Makefile.btf', 'tools/bpf/bpftool/Documentation/bpftool-btf.rst', 'tools/bpf/bpftool/Documentation/bpftool-prog.rst', 'tools/bpf/bpftool/Makefile', 'tools/bpf/bpftool/bash-completion/bpftool', 'tools/bpf/bpftool/btf.c', 'tools/bpf/bpftool/jit_disasm.c', 'tools/bpf/bpftool/main.c', 'tools/bpf/bpftool/main.h', 'tools/bpf/bpftool/prog.c', 'tools/bpf/resolve_btfids/main.c', 'tools/include/uapi/linux/bpf.h', 'tools/include/uapi/linux/btf.h', 'tools/lib/bpf/btf.c', 'tools/lib/bpf/btf.h', 'tools/lib/bpf/features.c', 'tools/lib/bpf/libbpf.c', 'tools/lib/bpf/libbpf.h', 'tools/lib/bpf/libbpf.map', 'tools/lib/bpf/libbpf_internal.h', 'tools/lib/bpf/libbpf_probes.c', 'tools/lib/bpf/libbpf_version.h', 'tools/lib/bpf/relo_core.c', 'tools/lib/bpf/usdt.c', 'tools/testing/selftests/bpf/.gitignore', 'tools/testing/selftests/bpf/Makefile', 'tools/testing/selftests/bpf/bench.c', 'tools/testing/selftests/bpf/benchs/bench_local_storage_create.c', 'tools/testing/selftests/bpf/benchs/bench_trigger.c', 'tools/testing/selftests/bpf/benchs/run_bench_uprobes.sh', 'tools/testing/selftests/bpf/bpf_experimental.h', 'tools/testing/selftests/bpf/bpftool_helpers.c', 'tools/testing/selftests/bpf/cgroup_iter_memcg.h', 'tools/testing/selftests/bpf/prog_tests/access_variable_array.c', 'tools/testing/selftests/bpf/prog_tests/align.c', 'tools/testing/selftests/bpf/prog_tests/attach_probe.c', 'tools/testing/selftests/bpf/prog_tests/bpf_cookie.c', 'tools/testing/selftests/bpf/prog_tests/bpf_gotox.c', 'tools/testing/selftests/bpf/prog_tests/bpf_insn_array.c', 'tools/testing/selftests/bpf/prog_tests/btf_write.c', 'tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c', 'tools/testing/selftests/bpf/prog_tests/cgroup_storage.c', 'tools/testing/selftests/bpf/prog_tests/connect_force_port.c', 'tools/testing/selftests/bpf/prog_tests/empty_skb.c', 'tools/testing/selftests/bpf/prog_tests/exceptions.c', 'tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c', 'tools/testing/selftests/bpf/prog_tests/get_func_args_test.c', 'tools/testing/selftests/bpf/prog_tests/get_func_ip_test.c', 'tools/testing/selftests/bpf/prog_tests/htab_reuse.c', 'tools/testing/selftests/bpf/prog_tests/kfunc_call.c', 'tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c', 'tools/testing/selftests/bpf/prog_tests/linked_list.c', 'tools/testing/selftests/bpf/prog_tests/livepatch_trampoline.c', 'tools/testing/selftests/bpf/prog_tests/modify_return.c', 'tools/testing/selftests/bpf/prog_tests/module_attach.c', 'tools/testing/selftests/bpf/prog_tests/perf_link.c', 'tools/testing/selftests/bpf/prog_tests/probe_user.c', 'tools/testing/selftests/bpf/prog_tests/rbtree.c', 'tools/testing/selftests/bpf/prog_tests/reg_bounds.c', 'tools/testing/selftests/bpf/prog_tests/sockmap_basic.c', 'tools/testing/selftests/bpf/prog_tests/spin_lock.c', 'tools/testing/selftests/bpf/prog_tests/summarization.c', 'tools/testing/selftests/bpf/prog_tests/task_local_data.h', 'tools/testing/selftests/bpf/prog_tests/task_local_storage.c', 'tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c', 'tools/testing/selftests/bpf/prog_tests/test_global_funcs.c', 'tools/testing/selftests/bpf/prog_tests/test_task_local_data.c', 'tools/testing/selftests/bpf/prog_tests/test_tc_tunnel.c', 'tools/testing/selftests/bpf/prog_tests/trampoline_count.c', 'tools/testing/selftests/bpf/prog_tests/usdt.c', 'tools/testing/selftests/bpf/prog_tests/verifier.c', 'tools/testing/selftests/bpf/prog_tests/verifier_log.c', 'tools/testing/selftests/bpf/progs/bench_local_storage_create.c', 'tools/testing/selftests/bpf/progs/bpf_gotox.c', 'tools/testing/selftests/bpf/progs/bpf_misc.h', 'tools/testing/selftests/bpf/progs/bpf_smc.c', 'tools/testing/selftests/bpf/progs/cgroup_iter_memcg.c', 'tools/testing/selftests/bpf/progs/cgroup_storage.c', 'tools/testing/selftests/bpf/progs/connect_force_port4.c', 'tools/testing/selftests/bpf/progs/connect_force_port6.c', 'tools/testing/selftests/bpf/progs/dynptr_fail.c', 'tools/testing/selftests/bpf/progs/empty_skb.c', 'tools/testing/selftests/bpf/progs/exceptions.c', 'tools/testing/selftests/bpf/progs/exceptions_assert.c', 'tools/testing/selftests/bpf/progs/exceptions_fail.c', 'tools/testing/selftests/bpf/progs/get_func_args_test.c', 'tools/testing/selftests/bpf/progs/get_func_ip_test.c', 'tools/testing/selftests/bpf/progs/htab_reuse.c', 'tools/testing/selftests/bpf/progs/irq.c', 'tools/testing/selftests/bpf/progs/iters.c', 'tools/testing/selftests/bpf/progs/kfunc_call_test.c', 'tools/testing/selftests/bpf/progs/kprobe_multi_session.c', 'tools/testing/selftests/bpf/progs/kprobe_write_ctx.c', 'tools/testing/selftests/bpf/progs/kptr_xchg_inline.c', 'tools/testing/selftests/bpf/progs/map_ptr_kern.c', 'tools/testing/selftests/bpf/progs/mem_rdonly_untrusted.c', 'tools/testing/selftests/bpf/progs/modify_return.c', 'tools/testing/selftests/bpf/progs/percpu_alloc_fail.c', 'tools/testing/selftests/bpf/progs/preempt_lock.c', 'tools/testing/selftests/bpf/progs/refcounted_kptr.c', 'tools/testing/selftests/bpf/progs/refcounted_kptr_fail.c', 'tools/testing/selftests/bpf/progs/tailcall3.c', 'tools/testing/selftests/bpf/progs/task_local_data.bpf.h', 'tools/testing/selftests/bpf/progs/test_access_variable_array.c', 'tools/testing/selftests/bpf/progs/test_global_func3.c', 'tools/testing/selftests/bpf/progs/test_global_func7.c', 'tools/testing/selftests/bpf/progs/test_module_attach.c', 'tools/testing/selftests/bpf/progs/test_probe_user.c', 'tools/testing/selftests/bpf/progs/test_trampoline_count.c', 'tools/testing/selftests/bpf/progs/test_usdt.c', 'tools/testing/selftests/bpf/progs/trigger_bench.c', 'tools/testing/selftests/bpf/progs/uninit_stack.c', 'tools/testing/selftests/bpf/progs/verifier_arena.c', 'tools/testing/selftests/bpf/progs/verifier_async_cb_context.c', 'tools/testing/selftests/bpf/progs/verifier_bounds.c', 'tools/testing/selftests/bpf/progs/verifier_ctx.c', 'tools/testing/selftests/bpf/progs/verifier_direct_packet_access.c', 'tools/testing/selftests/bpf/progs/verifier_div_mod_bounds.c', 'tools/testing/selftests/bpf/progs/verifier_global_subprogs.c', 'tools/testing/selftests/bpf/progs/verifier_gotox.c', 'tools/testing/selftests/bpf/progs/verifier_helper_packet_access.c', 'tools/testing/selftests/bpf/progs/verifier_helper_value_access.c', 'tools/testing/selftests/bpf/progs/verifier_int_ptr.c', 'tools/testing/selftests/bpf/progs/verifier_jeq_infer_not_null.c', 'tools/testing/selftests/bpf/progs/verifier_ld_ind.c', 'tools/testing/selftests/bpf/progs/verifier_linked_scalars.c', 'tools/testing/selftests/bpf/progs/verifier_live_stack.c', 'tools/testing/selftests/bpf/progs/verifier_loops1.c', 'tools/testing/selftests/bpf/progs/verifier_meta_access.c', 'tools/testing/selftests/bpf/progs/verifier_private_stack.c', 'tools/testing/selftests/bpf/progs/verifier_scalar_ids.c', 'tools/testing/selftests/bpf/progs/verifier_spill_fill.c', 'tools/testing/selftests/bpf/progs/verifier_stack_ptr.c', 'tools/testing/selftests/bpf/progs/verifier_subprog_precision.c', 'tools/testing/selftests/bpf/progs/verifier_subreg.c', 'tools/testing/selftests/bpf/progs/verifier_unpriv.c', 'tools/testing/selftests/bpf/progs/verifier_value_ptr_arith.c', 'tools/testing/selftests/bpf/progs/verifier_xdp_direct_packet_access.c', 'tools/testing/selftests/bpf/test_bpftool.py', 'tools/testing/selftests/bpf/test_bpftool.sh', 'tools/testing/selftests/bpf/test_kmods/bpf_testmod.c', 'tools/testing/selftests/bpf/test_kmods/bpf_testmod.h', 'tools/testing/selftests/bpf/test_kmods/bpf_testmod_kfunc.h', 'tools/testing/selftests/bpf/test_loader.c', 'tools/testing/selftests/bpf/test_progs.c', 'tools/testing/selftests/bpf/test_progs.h', 'tools/testing/selftests/bpf/testing_helpers.c', 'tools/testing/selftests/bpf/testing_helpers.h', 'tools/testing/selftests/bpf/uprobe_multi.c', 'tools/testing/selftests/bpf/uprobe_multi.ld', 'tools/testing/selftests/bpf/usdt.h', 'tools/testing/selftests/bpf/verifier/calls.c', 'tools/testing/selftests/bpf/verifier/junk_insn.c', 'tools/testing/selftests/bpf/verifier/sleepable.c', 'tools/testing/selftests/bpf/veristat.c'] : * @brief **btf__free()** frees all data of a BTF object : * @brief **btf__new()** creates a new instance of a BTF object from the raw : * @brief **btf__new_split()** create a new instance of a BTF object from the : * @brief **btf__new_empty()** creates an empty BTF object. Use : * @brief **btf__new_empty_split()** creates an unpopulated BTF object from an : * @brief **btf__distill_base()** creates new versions of the split BTF : * @brief **btf__add_btf()** appends all the BTF types from *src_btf* into *btf* : * @brief **btf__relocate()** will check the split BTF *btf* for references : * @brief **btf__permute()** rearranges BTF types in-place according to a specified ID mapping : * @brief **libbpf_major_version()** provides the major version of libbpf. : * @brief **libbpf_minor_version()** provides the minor version of libbpf. : * @brief **libbpf_version_string()** provides the version of libbpf in a : * @brief **libbpf_strerror()** converts the provided error code into a : * @brief **libbpf_bpf_attach_type_str()** converts the provided attach type : * @brief **libbpf_bpf_link_type_str()** converts the provided link type value : * @brief **libbpf_bpf_map_type_str()** converts the provided map type value : * @brief **libbpf_bpf_prog_type_str()** converts the provided program type : * @brief **libbpf_set_print()** sets user-provided log callback function to : * @brief **bpf_object__open()** creates a bpf_object by opening : * @brief **bpf_object__open_file()** creates a bpf_object by opening : * @brief **bpf_object__open_mem()** creates a bpf_object by reading : * @brief **bpf_object__prepare()** prepares BPF object for loading: : * @brief **bpf_object__load()** loads BPF object into kernel. : * @brief **bpf_object__close()** closes a BPF object and releases all : * @brief **bpf_object__pin_maps()** pins each map contained within : * @brief **bpf_object__unpin_maps()** unpins each map contained within : * @brief **bpf_object__token_fd** is an accessor for BPF token FD associated : * @brief **bpf_program__insns()** gives read-only access to BPF program's : * @brief **bpf_program__set_insns()** can set BPF program's underlying : * @brief **bpf_program__insn_cnt()** returns number of `struct bpf_insn`'s : * @brief **bpf_program__pin()** pins the BPF program to a file : * @brief **bpf_program__unpin()** unpins the BPF program from a file : * @brief **bpf_link__pin()** pins the BPF link to a file : * @brief **bpf_link__unpin()** unpins the BPF link from a file : * @brief **bpf_program__attach()** is a generic function for attaching : * @brief **bpf_program__attach_uprobe_multi()** attaches a BPF program : * @brief **bpf_program__attach_ksyscall()** attaches a BPF program : * @brief **bpf_program__attach_uprobe()** attaches a BPF program : * @brief **bpf_program__attach_uprobe_opts()** is just like : * @brief **bpf_program__attach_usdt()** is just like : * @brief **bpf_program__set_type()** sets the program : * @brief **bpf_program__set_expected_attach_type()** sets the : * @brief **bpf_program__set_attach_target()** sets BTF-based attach target : * @brief **bpf_program__assoc_struct_ops()** associates a BPF program with a : * @brief **bpf_object__find_map_by_name()** returns BPF map of : * @brief **bpf_map__set_autocreate()** sets whether libbpf has to auto-create : * @brief **bpf_map__set_autoattach()** sets whether libbpf has to auto-attach : * @brief **bpf_map__autoattach()** returns whether BPF map is configured to : * @brief **bpf_map__fd()** gets the file descriptor of the passed : * @brief **bpf_map__set_value_size()** sets map value size. : * @brief **bpf_map__is_internal()** tells the caller whether or not the : * @brief **bpf_map__set_pin_path()** sets the path attribute that tells where the : * @brief **bpf_map__pin_path()** gets the path attribute that tells where the : * @brief **bpf_map__is_pinned()** tells the caller whether or not the : * @brief **bpf_map__pin()** creates a file that serves as a 'pin' : * @brief **bpf_map__unpin()** removes the file that serves as a : * @brief **bpf_map__lookup_elem()** allows to lookup BPF map value : * @brief **bpf_map__update_elem()** allows to insert or update value in BPF : * @brief **bpf_map__delete_elem()** allows to delete element in BPF map that : * @brief **bpf_map__lookup_and_delete_elem()** allows to lookup BPF map value : * @brief **bpf_map__get_next_key()** allows to iterate BPF map keys by : * @brief **bpf_map__set_exclusive_program()** sets a map to be exclusive to the : * @brief **bpf_map__exclusive_program()** returns the exclusive program : * @brief **ring_buffer__ring()** returns the ringbuffer object inside a given : * @brief **ring__consumer_pos()** returns the current consumer position in the : * @brief **ring__producer_pos()** returns the current producer position in the : * @brief **ring__avail_data_size()** returns the number of bytes in the : * @brief **ring__size()** returns the total size of the ringbuffer's map data : * @brief **ring__map_fd()** returns the file descriptor underlying the given : * @brief **ring__consume()** consumes available ringbuffer data without event : * @brief **ring__consume_n()** consumes up to a requested amount of items from : * @brief **user_ring_buffer__new()** creates a new instance of a user ring : * @brief **user_ring_buffer__reserve()** reserves a pointer to a sample in the : * @brief **user_ring_buffer__reserve_blocking()** reserves a record in the : * @brief **user_ring_buffer__submit()** submits a previously reserved sample : * @brief **user_ring_buffer__discard()** discards a previously reserved sample. : * @brief **user_ring_buffer__free()** frees a ring buffer that was previously : * @brief **perf_buffer__new()** creates BPF perfbuf manager for a specified : * @brief **perf_buffer__buffer()** returns the per-cpu raw mmap()'ed underlying : * @brief **libbpf_probe_bpf_prog_type()** detects if host kernel supports : * @brief **libbpf_probe_bpf_map_type()** detects if host kernel supports : * @brief **libbpf_probe_bpf_helper()** detects if host kernel supports the : * @brief **libbpf_num_possible_cpus()** is a helper function to get the : * @brief **libbpf_register_prog_handler()** registers a custom BPF program : * @brief *libbpf_unregister_prog_handler()* unregisters previously registered : * @brief **libbpf_errstr()** returns string corresponding to numeric errno : * SOL_TCP is defined in (glibc), but the copybuf_address : * Underlying C global variable name for user-defined USDT semaphore with Warning: include/linux/rcupdate.h:75 No description found for return value of 'same_state_synchronize_rcu' Warning: include/linux/rcupdate.h:217 No description found for return value of 'rcu_trace_implies_rcu_gp' Warning: include/linux/rcupdate.h:1179 No description found for return value of 'rcu_head_after_call_rcu' Warning: kernel/bpf/helpers.c:2588 No description found for return value of 'bpf_task_acquire' Warning: kernel/bpf/helpers.c:2617 No description found for return value of 'bpf_cgroup_acquire' Warning: kernel/bpf/helpers.c:2647 No description found for return value of 'bpf_cgroup_ancestor' Warning: kernel/bpf/helpers.c:2667 No description found for return value of 'bpf_cgroup_from_id' Warning: kernel/bpf/helpers.c:2688 No description found for return value of 'bpf_task_under_cgroup' Warning: kernel/bpf/helpers.c:2731 No description found for return value of 'bpf_task_get_cgroup1' Warning: kernel/bpf/helpers.c:2747 No description found for return value of 'bpf_task_from_pid' Warning: kernel/bpf/helpers.c:2766 No description found for return value of 'bpf_task_from_vpid' Warning: kernel/bpf/helpers.c:3004 No description found for return value of 'bpf_dynptr_copy' Warning: kernel/bpf/helpers.c:3058 No description found for return value of 'bpf_dynptr_memset' Warning: kernel/bpf/helpers.c:3278 No description found for return value of 'bpf_iter_bits_new' Warning: kernel/bpf/helpers.c:3339 No description found for return value of 'bpf_iter_bits_next' Warning: kernel/bpf/helpers.c:3389 No description found for return value of 'bpf_copy_from_user_str' Warning: net/bpf/test_run.c:870 No description found for return value of 'range_is_zero' Warning: net/ipv6/addrconf.c:2083 No description found for return value of 'ipv6_dev_find' Warning: tools/lib/bpf/btf.h:35 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **btf__free()** frees all data of a BTF object Warning: tools/lib/bpf/btf.h:41 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **btf__new()** creates a new instance of a BTF object from the raw Warning: tools/lib/bpf/btf.h:57 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **btf__new_split()** create a new instance of a BTF object from the Warning: tools/lib/bpf/btf.h:79 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **btf__new_empty()** creates an empty BTF object. Use Warning: tools/lib/bpf/btf.h:93 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **btf__new_empty_split()** creates an unpopulated BTF object from an Warning: tools/lib/bpf/btf.h:112 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **btf__distill_base()** creates new versions of the split BTF Warning: tools/lib/bpf/btf.h:183 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **btf__add_btf()** appends all the BTF types from *src_btf* into *btf* Warning: tools/lib/bpf/btf.h:267 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **btf__relocate()** will check the split BTF *btf* for references Warning: tools/lib/bpf/btf.h:292 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **btf__permute()** rearranges BTF types in-place according to a specified ID mapping Warning: tools/lib/bpf/libbpf.h:27 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_major_version()** provides the major version of libbpf. Warning: tools/lib/bpf/libbpf.h:33 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_minor_version()** provides the minor version of libbpf. Warning: tools/lib/bpf/libbpf.h:39 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_version_string()** provides the version of libbpf in a Warning: tools/lib/bpf/libbpf.h:69 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_strerror()** converts the provided error code into a Warning: tools/lib/bpf/libbpf.h:79 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_bpf_attach_type_str()** converts the provided attach type Warning: tools/lib/bpf/libbpf.h:88 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_bpf_link_type_str()** converts the provided link type value Warning: tools/lib/bpf/libbpf.h:97 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_bpf_map_type_str()** converts the provided map type value Warning: tools/lib/bpf/libbpf.h:106 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_bpf_prog_type_str()** converts the provided program type Warning: tools/lib/bpf/libbpf.h:124 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_set_print()** sets user-provided log callback function to Warning: tools/lib/bpf/libbpf.h:232 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_object__open()** creates a bpf_object by opening Warning: tools/lib/bpf/libbpf.h:242 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_object__open_file()** creates a bpf_object by opening Warning: tools/lib/bpf/libbpf.h:255 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_object__open_mem()** creates a bpf_object by reading Warning: tools/lib/bpf/libbpf.h:269 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_object__prepare()** prepares BPF object for loading: Warning: tools/lib/bpf/libbpf.h:282 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_object__load()** loads BPF object into kernel. Warning: tools/lib/bpf/libbpf.h:291 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_object__close()** closes a BPF object and releases all Warning: tools/lib/bpf/libbpf.h:298 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_object__pin_maps()** pins each map contained within Warning: tools/lib/bpf/libbpf.h:311 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_object__unpin_maps()** unpins each map contained within Warning: tools/lib/bpf/libbpf.h:335 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_object__token_fd** is an accessor for BPF token FD associated Warning: tools/lib/bpf/libbpf.h:385 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__insns()** gives read-only access to BPF program's Warning: tools/lib/bpf/libbpf.h:407 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__set_insns()** can set BPF program's underlying Warning: tools/lib/bpf/libbpf.h:424 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__insn_cnt()** returns number of `struct bpf_insn`'s Warning: tools/lib/bpf/libbpf.h:437 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__pin()** pins the BPF program to a file Warning: tools/lib/bpf/libbpf.h:449 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__unpin()** unpins the BPF program from a file Warning: tools/lib/bpf/libbpf.h:469 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_link__pin()** pins the BPF link to a file Warning: tools/lib/bpf/libbpf.h:482 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_link__unpin()** unpins the BPF link from a file Warning: tools/lib/bpf/libbpf.h:499 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__attach()** is a generic function for attaching Warning: tools/lib/bpf/libbpf.h:552 Enum value 'PROBE_ATTACH_MODE_DEFAULT' not described in enum 'probe_attach_mode' Warning: tools/lib/bpf/libbpf.h:552 Enum value 'PROBE_ATTACH_MODE_LEGACY' not described in enum 'probe_attach_mode' Warning: tools/lib/bpf/libbpf.h:552 Enum value 'PROBE_ATTACH_MODE_PERF' not described in enum 'probe_attach_mode' Warning: tools/lib/bpf/libbpf.h:552 Enum value 'PROBE_ATTACH_MODE_LINK' not described in enum 'probe_attach_mode' Warning: tools/lib/bpf/libbpf.h:627 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__attach_uprobe_multi()** attaches a BPF program Warning: tools/lib/bpf/libbpf.h:669 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__attach_ksyscall()** attaches a BPF program Warning: tools/lib/bpf/libbpf.h:729 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__attach_uprobe()** attaches a BPF program Warning: tools/lib/bpf/libbpf.h:750 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__attach_uprobe_opts()** is just like Warning: tools/lib/bpf/libbpf.h:778 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__attach_usdt()** is just like Warning: tools/lib/bpf/libbpf.h:938 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__set_type()** sets the program Warning: tools/lib/bpf/libbpf.h:955 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__set_expected_attach_type()** sets the Warning: tools/lib/bpf/libbpf.h:989 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__set_attach_target()** sets BTF-based attach target Warning: tools/lib/bpf/libbpf.h:1011 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__assoc_struct_ops()** associates a BPF program with a Warning: tools/lib/bpf/libbpf.h:1025 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_object__find_map_by_name()** returns BPF map of Warning: tools/lib/bpf/libbpf.h:1051 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__set_autocreate()** sets whether libbpf has to auto-create Warning: tools/lib/bpf/libbpf.h:1073 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__set_autoattach()** sets whether libbpf has to auto-attach Warning: tools/lib/bpf/libbpf.h:1082 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__autoattach()** returns whether BPF map is configured to Warning: tools/lib/bpf/libbpf.h:1090 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__fd()** gets the file descriptor of the passed Warning: tools/lib/bpf/libbpf.h:1117 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__set_value_size()** sets map value size. Warning: tools/lib/bpf/libbpf.h:1147 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__is_internal()** tells the caller whether or not the Warning: tools/lib/bpf/libbpf.h:1156 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__set_pin_path()** sets the path attribute that tells where the Warning: tools/lib/bpf/libbpf.h:1165 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__pin_path()** gets the path attribute that tells where the Warning: tools/lib/bpf/libbpf.h:1173 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__is_pinned()** tells the caller whether or not the Warning: tools/lib/bpf/libbpf.h:1181 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__pin()** creates a file that serves as a 'pin' Warning: tools/lib/bpf/libbpf.h:1195 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__unpin()** removes the file that serves as a Warning: tools/lib/bpf/libbpf.h:1211 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__lookup_elem()** allows to lookup BPF map value Warning: tools/lib/bpf/libbpf.h:1236 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__update_elem()** allows to insert or update value in BPF Warning: tools/lib/bpf/libbpf.h:1254 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__delete_elem()** allows to delete element in BPF map that Warning: tools/lib/bpf/libbpf.h:1269 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__lookup_and_delete_elem()** allows to lookup BPF map value Warning: tools/lib/bpf/libbpf.h:1293 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__get_next_key()** allows to iterate BPF map keys by Warning: tools/lib/bpf/libbpf.h:1309 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__set_exclusive_program()** sets a map to be exclusive to the Warning: tools/lib/bpf/libbpf.h:1324 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__exclusive_program()** returns the exclusive program Warning: tools/lib/bpf/libbpf.h:1436 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **ring_buffer__ring()** returns the ringbuffer object inside a given Warning: tools/lib/bpf/libbpf.h:1450 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **ring__consumer_pos()** returns the current consumer position in the Warning: tools/lib/bpf/libbpf.h:1459 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **ring__producer_pos()** returns the current producer position in the Warning: tools/lib/bpf/libbpf.h:1468 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **ring__avail_data_size()** returns the number of bytes in the Warning: tools/lib/bpf/libbpf.h:1479 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **ring__size()** returns the total size of the ringbuffer's map data Warning: tools/lib/bpf/libbpf.h:1489 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **ring__map_fd()** returns the file descriptor underlying the given Warning: tools/lib/bpf/libbpf.h:1498 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **ring__consume()** consumes available ringbuffer data without event Warning: tools/lib/bpf/libbpf.h:1508 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **ring__consume_n()** consumes up to a requested amount of items from Warning: tools/lib/bpf/libbpf.h:1525 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **user_ring_buffer__new()** creates a new instance of a user ring Warning: tools/lib/bpf/libbpf.h:1537 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **user_ring_buffer__reserve()** reserves a pointer to a sample in the Warning: tools/lib/bpf/libbpf.h:1558 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **user_ring_buffer__reserve_blocking()** reserves a record in the Warning: tools/lib/bpf/libbpf.h:1603 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **user_ring_buffer__submit()** submits a previously reserved sample Warning: tools/lib/bpf/libbpf.h:1614 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **user_ring_buffer__discard()** discards a previously reserved sample. Warning: tools/lib/bpf/libbpf.h:1624 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **user_ring_buffer__free()** frees a ring buffer that was previously Warning: tools/lib/bpf/libbpf.h:1646 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **perf_buffer__new()** creates BPF perfbuf manager for a specified Warning: tools/lib/bpf/libbpf.h:1705 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **perf_buffer__buffer()** returns the per-cpu raw mmap()'ed underlying Warning: tools/lib/bpf/libbpf.h:1744 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_probe_bpf_prog_type()** detects if host kernel supports Warning: tools/lib/bpf/libbpf.h:1757 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_probe_bpf_map_type()** detects if host kernel supports Warning: tools/lib/bpf/libbpf.h:1770 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_probe_bpf_helper()** detects if host kernel supports the Warning: tools/lib/bpf/libbpf.h:1786 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_num_possible_cpus()** is a helper function to get the Warning: tools/lib/bpf/libbpf.h:1969 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_register_prog_handler()** registers a custom BPF program Warning: tools/lib/bpf/libbpf.h:2010 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief *libbpf_unregister_prog_handler()* unregisters previously registered Warning: tools/lib/bpf/libbpf_internal.h:177 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_errstr()** returns string corresponding to numeric errno Warning: tools/testing/selftests/bpf/prog_tests/sockmap_basic.c:26 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * SOL_TCP is defined in (glibc), but the copybuf_address Warning: tools/testing/selftests/bpf/prog_tests/task_local_data.h:318 No description found for return value of 'tld_create_key' Warning: tools/testing/selftests/bpf/prog_tests/task_local_data.h:351 No description found for return value of 'tld_get_data' Warning: tools/testing/selftests/bpf/progs/task_local_data.bpf.h:145 No description found for return value of 'tld_object_init' Warning: tools/testing/selftests/bpf/usdt.h:206 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * Underlying C global variable name for user-defined USDT semaphore with Warning: include/linux/rcupdate.h:75 No description found for return value of 'same_state_synchronize_rcu' Warning: include/linux/rcupdate.h:217 No description found for return value of 'rcu_trace_implies_rcu_gp' Warning: include/linux/rcupdate.h:1179 No description found for return value of 'rcu_head_after_call_rcu' Warning: kernel/bpf/helpers.c:2588 No description found for return value of 'bpf_task_acquire' Warning: kernel/bpf/helpers.c:2617 No description found for return value of 'bpf_cgroup_acquire' Warning: kernel/bpf/helpers.c:2647 No description found for return value of 'bpf_cgroup_ancestor' Warning: kernel/bpf/helpers.c:2667 No description found for return value of 'bpf_cgroup_from_id' Warning: kernel/bpf/helpers.c:2688 No description found for return value of 'bpf_task_under_cgroup' Warning: kernel/bpf/helpers.c:2731 No description found for return value of 'bpf_task_get_cgroup1' Warning: kernel/bpf/helpers.c:2747 No description found for return value of 'bpf_task_from_pid' Warning: kernel/bpf/helpers.c:2766 No description found for return value of 'bpf_task_from_vpid' Warning: kernel/bpf/helpers.c:3004 No description found for return value of 'bpf_dynptr_copy' Warning: kernel/bpf/helpers.c:3058 No description found for return value of 'bpf_dynptr_memset' Warning: kernel/bpf/helpers.c:3278 No description found for return value of 'bpf_iter_bits_new' Warning: kernel/bpf/helpers.c:3339 No description found for return value of 'bpf_iter_bits_next' Warning: kernel/bpf/helpers.c:3389 No description found for return value of 'bpf_copy_from_user_str' Warning: net/bpf/test_run.c:870 No description found for return value of 'range_is_zero' Warning: net/ipv6/addrconf.c:2083 No description found for return value of 'ipv6_dev_find' Warning: tools/lib/bpf/libbpf.h:552 Enum value 'PROBE_ATTACH_MODE_DEFAULT' not described in enum 'probe_attach_mode' Warning: tools/lib/bpf/libbpf.h:552 Enum value 'PROBE_ATTACH_MODE_LEGACY' not described in enum 'probe_attach_mode' Warning: tools/lib/bpf/libbpf.h:552 Enum value 'PROBE_ATTACH_MODE_PERF' not described in enum 'probe_attach_mode' Warning: tools/lib/bpf/libbpf.h:552 Enum value 'PROBE_ATTACH_MODE_LINK' not described in enum 'probe_attach_mode' Warning: tools/testing/selftests/bpf/prog_tests/task_local_data.h:318 No description found for return value of 'tld_create_key' Warning: tools/testing/selftests/bpf/prog_tests/task_local_data.h:351 No description found for return value of 'tld_get_data' Warning: tools/testing/selftests/bpf/progs/task_local_data.bpf.h:145 No description found for return value of 'tld_object_init' Current warnings: files: ['Documentation/bpf/drgn.rst', 'Documentation/bpf/libbpf/program_types.rst', 'MAINTAINERS', 'arch/arc/net/bpf_jit_arcv2.c', 'arch/arm64/net/bpf_jit.h', 'arch/s390/kernel/Makefile', 'arch/s390/kernel/bpf.c', 'arch/s390/net/bpf_jit_comp.c', 'drivers/net/ethernet/netronome/nfp/bpf/jit.c', 'drivers/net/ethernet/netronome/nfp/bpf/verifier.c', 'include/linux/bpf-cgroup.h', 'include/linux/bpf.h', 'include/linux/bpf_local_storage.h', 'include/linux/bpf_verifier.h', 'include/linux/btf_ids.h', 'include/linux/filter.h', 'include/linux/rcupdate.h', 'include/uapi/linux/bpf.h', 'include/uapi/linux/btf.h', 'kernel/bpf/Makefile', 'kernel/bpf/arraymap.c', 'kernel/bpf/backtrack.c', 'kernel/bpf/bpf_cgrp_storage.c', 'kernel/bpf/bpf_inode_storage.c', 'kernel/bpf/bpf_local_storage.c', 'kernel/bpf/bpf_lsm.c', 'kernel/bpf/bpf_task_storage.c', 'kernel/bpf/btf.c', 'kernel/bpf/cfg.c', 'kernel/bpf/check_btf.c', 'kernel/bpf/const_fold.c', 'kernel/bpf/core.c', 'kernel/bpf/cpumap.c', 'kernel/bpf/devmap.c', 'kernel/bpf/fixups.c', 'kernel/bpf/hashtab.c', 'kernel/bpf/helpers.c', 'kernel/bpf/liveness.c', 'kernel/bpf/local_storage.c', 'kernel/bpf/log.c', 'kernel/bpf/memalloc.c', 'kernel/bpf/offload.c', 'kernel/bpf/states.c', 'kernel/bpf/syscall.c', 'kernel/bpf/task_iter.c', 'kernel/bpf/tnum.c', 'kernel/bpf/verifier.c', 'kernel/trace/trace_kprobe.c', 'net/bpf/test_run.c', 'net/core/bpf_sk_storage.c', 'net/ipv6/addrconf.c', 'net/xdp/xsk.c', 'net/xdp/xsk_queue.h', 'scripts/Makefile.btf', 'tools/bpf/bpftool/Documentation/bpftool-btf.rst', 'tools/bpf/bpftool/Documentation/bpftool-prog.rst', 'tools/bpf/bpftool/Makefile', 'tools/bpf/bpftool/bash-completion/bpftool', 'tools/bpf/bpftool/btf.c', 'tools/bpf/bpftool/jit_disasm.c', 'tools/bpf/bpftool/main.c', 'tools/bpf/bpftool/main.h', 'tools/bpf/bpftool/prog.c', 'tools/bpf/resolve_btfids/main.c', 'tools/include/uapi/linux/bpf.h', 'tools/include/uapi/linux/btf.h', 'tools/lib/bpf/btf.c', 'tools/lib/bpf/btf.h', 'tools/lib/bpf/features.c', 'tools/lib/bpf/libbpf.c', 'tools/lib/bpf/libbpf.h', 'tools/lib/bpf/libbpf.map', 'tools/lib/bpf/libbpf_internal.h', 'tools/lib/bpf/libbpf_probes.c', 'tools/lib/bpf/libbpf_version.h', 'tools/lib/bpf/relo_core.c', 'tools/lib/bpf/usdt.c', 'tools/testing/selftests/bpf/.gitignore', 'tools/testing/selftests/bpf/Makefile', 'tools/testing/selftests/bpf/bench.c', 'tools/testing/selftests/bpf/benchs/bench_local_storage_create.c', 'tools/testing/selftests/bpf/benchs/bench_trigger.c', 'tools/testing/selftests/bpf/benchs/run_bench_uprobes.sh', 'tools/testing/selftests/bpf/bpf_experimental.h', 'tools/testing/selftests/bpf/bpftool_helpers.c', 'tools/testing/selftests/bpf/cgroup_iter_memcg.h', 'tools/testing/selftests/bpf/prog_tests/attach_probe.c', 'tools/testing/selftests/bpf/prog_tests/bpf_cookie.c', 'tools/testing/selftests/bpf/prog_tests/bpf_gotox.c', 'tools/testing/selftests/bpf/prog_tests/bpf_insn_array.c', 'tools/testing/selftests/bpf/prog_tests/btf_kind.c', 'tools/testing/selftests/bpf/prog_tests/btf_sanitize.c', 'tools/testing/selftests/bpf/prog_tests/btf_write.c', 'tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c', 'tools/testing/selftests/bpf/prog_tests/cgroup_storage.c', 'tools/testing/selftests/bpf/prog_tests/clone_attach_btf_id.c', 'tools/testing/selftests/bpf/prog_tests/connect_force_port.c', 'tools/testing/selftests/bpf/prog_tests/empty_skb.c', 'tools/testing/selftests/bpf/prog_tests/exceptions.c', 'tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c', 'tools/testing/selftests/bpf/prog_tests/get_func_args_test.c', 'tools/testing/selftests/bpf/prog_tests/get_func_ip_test.c', 'tools/testing/selftests/bpf/prog_tests/htab_reuse.c', 'tools/testing/selftests/bpf/prog_tests/iter_buf_null_fail.c', 'tools/testing/selftests/bpf/prog_tests/kfunc_call.c', 'tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c', 'tools/testing/selftests/bpf/prog_tests/linked_list.c', 'tools/testing/selftests/bpf/prog_tests/livepatch_trampoline.c', 'tools/testing/selftests/bpf/prog_tests/lsm_bdev.c', 'tools/testing/selftests/bpf/prog_tests/lwt_misc.c', 'tools/testing/selftests/bpf/prog_tests/modify_return.c', 'tools/testing/selftests/bpf/prog_tests/module_attach.c', 'tools/testing/selftests/bpf/prog_tests/perf_link.c', 'tools/testing/selftests/bpf/prog_tests/probe_user.c', 'tools/testing/selftests/bpf/prog_tests/rbtree.c', 'tools/testing/selftests/bpf/prog_tests/reg_bounds.c', 'tools/testing/selftests/bpf/prog_tests/sockmap_basic.c', 'tools/testing/selftests/bpf/prog_tests/spin_lock.c', 'tools/testing/selftests/bpf/prog_tests/summarization.c', 'tools/testing/selftests/bpf/prog_tests/task_local_data.h', 'tools/testing/selftests/bpf/prog_tests/task_local_storage.c', 'tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c', 'tools/testing/selftests/bpf/prog_tests/test_global_funcs.c', 'tools/testing/selftests/bpf/prog_tests/test_struct_ops_multi_args.c', 'tools/testing/selftests/bpf/prog_tests/test_task_local_data.c', 'tools/testing/selftests/bpf/prog_tests/test_tc_tunnel.c', 'tools/testing/selftests/bpf/prog_tests/trampoline_count.c', 'tools/testing/selftests/bpf/prog_tests/usdt.c', 'tools/testing/selftests/bpf/prog_tests/verifier.c', 'tools/testing/selftests/bpf/prog_tests/verifier_log.c', 'tools/testing/selftests/bpf/progs/bench_local_storage_create.c', 'tools/testing/selftests/bpf/progs/bpf_gotox.c', 'tools/testing/selftests/bpf/progs/bpf_misc.h', 'tools/testing/selftests/bpf/progs/bpf_smc.c', 'tools/testing/selftests/bpf/progs/cgroup_iter_memcg.c', 'tools/testing/selftests/bpf/progs/cgroup_storage.c', 'tools/testing/selftests/bpf/progs/clone_attach_btf_id.c', 'tools/testing/selftests/bpf/progs/connect_force_port4.c', 'tools/testing/selftests/bpf/progs/connect_force_port6.c', 'tools/testing/selftests/bpf/progs/dynptr_fail.c', 'tools/testing/selftests/bpf/progs/empty_skb.c', 'tools/testing/selftests/bpf/progs/exceptions.c', 'tools/testing/selftests/bpf/progs/exceptions_assert.c', 'tools/testing/selftests/bpf/progs/exceptions_fail.c', 'tools/testing/selftests/bpf/progs/freplace_int_with_void.c', 'tools/testing/selftests/bpf/progs/freplace_void.c', 'tools/testing/selftests/bpf/progs/get_func_args_fsession_test.c', 'tools/testing/selftests/bpf/progs/get_func_args_test.c', 'tools/testing/selftests/bpf/progs/get_func_ip_fsession_test.c', 'tools/testing/selftests/bpf/progs/get_func_ip_test.c', 'tools/testing/selftests/bpf/progs/htab_reuse.c', 'tools/testing/selftests/bpf/progs/irq.c', 'tools/testing/selftests/bpf/progs/iter_buf_null_fail.c', 'tools/testing/selftests/bpf/progs/iters.c', 'tools/testing/selftests/bpf/progs/kfunc_call_test.c', 'tools/testing/selftests/bpf/progs/kprobe_multi_session.c', 'tools/testing/selftests/bpf/progs/kprobe_multi_sleepable.c', 'tools/testing/selftests/bpf/progs/kprobe_write_ctx.c', 'tools/testing/selftests/bpf/progs/kptr_xchg_inline.c', 'tools/testing/selftests/bpf/progs/lsm_bdev.c', 'tools/testing/selftests/bpf/progs/lwt_misc.c', 'tools/testing/selftests/bpf/progs/map_ptr_kern.c', 'tools/testing/selftests/bpf/progs/mem_rdonly_untrusted.c', 'tools/testing/selftests/bpf/progs/modify_return.c', 'tools/testing/selftests/bpf/progs/percpu_alloc_fail.c', 'tools/testing/selftests/bpf/progs/preempt_lock.c', 'tools/testing/selftests/bpf/progs/rbtree_search_kptr.c', 'tools/testing/selftests/bpf/progs/refcounted_kptr.c', 'tools/testing/selftests/bpf/progs/refcounted_kptr_fail.c', 'tools/testing/selftests/bpf/progs/struct_ops_multi_args.c', 'tools/testing/selftests/bpf/progs/tailcall3.c', 'tools/testing/selftests/bpf/progs/task_local_data.bpf.h', 'tools/testing/selftests/bpf/progs/test_global_func3.c', 'tools/testing/selftests/bpf/progs/test_global_func7.c', 'tools/testing/selftests/bpf/progs/test_global_func_deep_stack.c', 'tools/testing/selftests/bpf/progs/test_module_attach.c', 'tools/testing/selftests/bpf/progs/test_probe_user.c', 'tools/testing/selftests/bpf/progs/test_trampoline_count.c', 'tools/testing/selftests/bpf/progs/test_usdt.c', 'tools/testing/selftests/bpf/progs/trigger_bench.c', 'tools/testing/selftests/bpf/progs/uninit_stack.c', 'tools/testing/selftests/bpf/progs/verifier_align.c', 'tools/testing/selftests/bpf/progs/verifier_arena.c', 'tools/testing/selftests/bpf/progs/verifier_async_cb_context.c', 'tools/testing/selftests/bpf/progs/verifier_bounds.c', 'tools/testing/selftests/bpf/progs/verifier_ctx.c', 'tools/testing/selftests/bpf/progs/verifier_ctx_ptr_param.c', 'tools/testing/selftests/bpf/progs/verifier_direct_packet_access.c', 'tools/testing/selftests/bpf/progs/verifier_div_mod_bounds.c', 'tools/testing/selftests/bpf/progs/verifier_global_subprogs.c', 'tools/testing/selftests/bpf/progs/verifier_gotox.c', 'tools/testing/selftests/bpf/progs/verifier_helper_packet_access.c', 'tools/testing/selftests/bpf/progs/verifier_helper_value_access.c', 'tools/testing/selftests/bpf/progs/verifier_int_ptr.c', 'tools/testing/selftests/bpf/progs/verifier_jeq_infer_not_null.c', 'tools/testing/selftests/bpf/progs/verifier_ld_ind.c', 'tools/testing/selftests/bpf/progs/verifier_linked_scalars.c', 'tools/testing/selftests/bpf/progs/verifier_live_stack.c', 'tools/testing/selftests/bpf/progs/verifier_liveness_exp.c', 'tools/testing/selftests/bpf/progs/verifier_loops1.c', 'tools/testing/selftests/bpf/progs/verifier_meta_access.c', 'tools/testing/selftests/bpf/progs/verifier_private_stack.c', 'tools/testing/selftests/bpf/progs/verifier_scalar_ids.c', 'tools/testing/selftests/bpf/progs/verifier_spill_fill.c', 'tools/testing/selftests/bpf/progs/verifier_stack_ptr.c', 'tools/testing/selftests/bpf/progs/verifier_subprog_precision.c', 'tools/testing/selftests/bpf/progs/verifier_subprog_topo.c', 'tools/testing/selftests/bpf/progs/verifier_subreg.c', 'tools/testing/selftests/bpf/progs/verifier_unpriv.c', 'tools/testing/selftests/bpf/progs/verifier_value_ptr_arith.c', 'tools/testing/selftests/bpf/progs/verifier_xdp_direct_packet_access.c', 'tools/testing/selftests/bpf/test_kmods/bpf_testmod.c', 'tools/testing/selftests/bpf/test_kmods/bpf_testmod.h', 'tools/testing/selftests/bpf/test_kmods/bpf_testmod_kfunc.h', 'tools/testing/selftests/bpf/test_loader.c', 'tools/testing/selftests/bpf/test_progs.c', 'tools/testing/selftests/bpf/test_progs.h', 'tools/testing/selftests/bpf/testing_helpers.c', 'tools/testing/selftests/bpf/testing_helpers.h', 'tools/testing/selftests/bpf/uprobe_multi.c', 'tools/testing/selftests/bpf/uprobe_multi.ld', 'tools/testing/selftests/bpf/usdt.h', 'tools/testing/selftests/bpf/usdt_1.c', 'tools/testing/selftests/bpf/usdt_2.c', 'tools/testing/selftests/bpf/verifier/calls.c', 'tools/testing/selftests/bpf/verifier/junk_insn.c', 'tools/testing/selftests/bpf/verifier/sleepable.c', 'tools/testing/selftests/bpf/veristat.c'] : * @brief **btf__free()** frees all data of a BTF object : * @brief **btf__new()** creates a new instance of a BTF object from the raw : * @brief **btf__new_split()** create a new instance of a BTF object from the : * @brief **btf__new_empty()** creates an empty BTF object. Use : * @brief **btf__new_empty_split()** creates an unpopulated BTF object from an : * @brief **btf__new_empty_opts()** creates an unpopulated BTF object with : * @brief **btf__distill_base()** creates new versions of the split BTF : * @brief **btf__add_btf()** appends all the BTF types from *src_btf* into *btf* : * @brief **btf__relocate()** will check the split BTF *btf* for references : * @brief **btf__permute()** rearranges BTF types in-place according to a specified ID mapping : * @brief **libbpf_major_version()** provides the major version of libbpf. : * @brief **libbpf_minor_version()** provides the minor version of libbpf. : * @brief **libbpf_version_string()** provides the version of libbpf in a : * @brief **libbpf_strerror()** converts the provided error code into a : * @brief **libbpf_bpf_attach_type_str()** converts the provided attach type : * @brief **libbpf_bpf_link_type_str()** converts the provided link type value : * @brief **libbpf_bpf_map_type_str()** converts the provided map type value : * @brief **libbpf_bpf_prog_type_str()** converts the provided program type : * @brief **libbpf_set_print()** sets user-provided log callback function to : * @brief **bpf_object__open()** creates a bpf_object by opening : * @brief **bpf_object__open_file()** creates a bpf_object by opening : * @brief **bpf_object__open_mem()** creates a bpf_object by reading : * @brief **bpf_object__prepare()** prepares BPF object for loading: : * @brief **bpf_object__load()** loads BPF object into kernel. : * @brief **bpf_object__close()** closes a BPF object and releases all : * @brief **bpf_object__pin_maps()** pins each map contained within : * @brief **bpf_object__unpin_maps()** unpins each map contained within : * @brief **bpf_object__token_fd** is an accessor for BPF token FD associated : * @brief **bpf_program__insns()** gives read-only access to BPF program's : * @brief **bpf_program__set_insns()** can set BPF program's underlying : * @brief **bpf_program__insn_cnt()** returns number of `struct bpf_insn`'s : * @brief **bpf_program__pin()** pins the BPF program to a file : * @brief **bpf_program__unpin()** unpins the BPF program from a file : * @brief **bpf_link__pin()** pins the BPF link to a file : * @brief **bpf_link__unpin()** unpins the BPF link from a file : * @brief **bpf_program__attach()** is a generic function for attaching : * @brief **bpf_program__attach_kprobe()** attaches a BPF program to a : * @brief **bpf_program__attach_kprobe_opts()** is just like : * @brief **bpf_program__attach_uprobe_multi()** attaches a BPF program : * @brief **bpf_program__attach_ksyscall()** attaches a BPF program : * @brief **bpf_program__attach_uprobe()** attaches a BPF program : * @brief **bpf_program__attach_uprobe_opts()** is just like : * @brief **bpf_program__attach_usdt()** is just like : * @brief **bpf_program__set_type()** sets the program : * @brief **bpf_program__set_expected_attach_type()** sets the : * @brief **bpf_program__set_attach_target()** sets BTF-based attach target : * @brief **bpf_program__assoc_struct_ops()** associates a BPF program with a : * @brief **bpf_object__find_map_by_name()** returns BPF map of : * @brief **bpf_map__set_autocreate()** sets whether libbpf has to auto-create : * @brief **bpf_map__set_autoattach()** sets whether libbpf has to auto-attach : * @brief **bpf_map__autoattach()** returns whether BPF map is configured to : * @brief **bpf_map__fd()** gets the file descriptor of the passed : * @brief **bpf_map__set_value_size()** sets map value size. : * @brief **bpf_map__is_internal()** tells the caller whether or not the : * @brief **bpf_map__set_pin_path()** sets the path attribute that tells where the : * @brief **bpf_map__pin_path()** gets the path attribute that tells where the : * @brief **bpf_map__is_pinned()** tells the caller whether or not the : * @brief **bpf_map__pin()** creates a file that serves as a 'pin' : * @brief **bpf_map__unpin()** removes the file that serves as a : * @brief **bpf_map__lookup_elem()** allows to lookup BPF map value : * @brief **bpf_map__update_elem()** allows to insert or update value in BPF : * @brief **bpf_map__delete_elem()** allows to delete element in BPF map that : * @brief **bpf_map__lookup_and_delete_elem()** allows to lookup BPF map value : * @brief **bpf_map__get_next_key()** allows to iterate BPF map keys by : * @brief **bpf_map__set_exclusive_program()** sets a map to be exclusive to the : * @brief **bpf_map__exclusive_program()** returns the exclusive program : * @brief **ring_buffer__ring()** returns the ringbuffer object inside a given : * @brief **ring__consumer_pos()** returns the current consumer position in the : * @brief **ring__producer_pos()** returns the current producer position in the : * @brief **ring__avail_data_size()** returns the number of bytes in the : * @brief **ring__size()** returns the total size of the ringbuffer's map data : * @brief **ring__map_fd()** returns the file descriptor underlying the given : * @brief **ring__consume()** consumes available ringbuffer data without event : * @brief **ring__consume_n()** consumes up to a requested amount of items from : * @brief **user_ring_buffer__new()** creates a new instance of a user ring : * @brief **user_ring_buffer__reserve()** reserves a pointer to a sample in the : * @brief **user_ring_buffer__reserve_blocking()** reserves a record in the : * @brief **user_ring_buffer__submit()** submits a previously reserved sample : * @brief **user_ring_buffer__discard()** discards a previously reserved sample. : * @brief **user_ring_buffer__free()** frees a ring buffer that was previously : * @brief **perf_buffer__new()** creates BPF perfbuf manager for a specified : * @brief **perf_buffer__buffer()** returns the per-cpu raw mmap()'ed underlying : * @brief **libbpf_probe_bpf_prog_type()** detects if host kernel supports : * @brief **libbpf_probe_bpf_map_type()** detects if host kernel supports : * @brief **libbpf_probe_bpf_helper()** detects if host kernel supports the : * @brief **libbpf_num_possible_cpus()** is a helper function to get the : * @brief **libbpf_register_prog_handler()** registers a custom BPF program : * @brief *libbpf_unregister_prog_handler()* unregisters previously registered : * @brief **bpf_program__clone()** loads a single BPF program from a prepared : * @brief **libbpf_errstr()** returns string corresponding to numeric errno : * SOL_TCP is defined in (glibc), but the copybuf_address : * Underlying C global variable name for user-defined USDT semaphore with Warning: include/linux/rcupdate.h:75 No description found for return value of 'same_state_synchronize_rcu' Warning: include/linux/rcupdate.h:1167 No description found for return value of 'rcu_head_after_call_rcu' Warning: kernel/bpf/helpers.c:2718 No description found for return value of 'bpf_task_acquire' Warning: kernel/bpf/helpers.c:2747 No description found for return value of 'bpf_cgroup_acquire' Warning: kernel/bpf/helpers.c:2777 No description found for return value of 'bpf_cgroup_ancestor' Warning: kernel/bpf/helpers.c:2797 No description found for return value of 'bpf_cgroup_from_id' Warning: kernel/bpf/helpers.c:2818 No description found for return value of 'bpf_task_under_cgroup' Warning: kernel/bpf/helpers.c:2861 No description found for return value of 'bpf_task_get_cgroup1' Warning: kernel/bpf/helpers.c:2877 No description found for return value of 'bpf_task_from_pid' Warning: kernel/bpf/helpers.c:2896 No description found for return value of 'bpf_task_from_vpid' Warning: kernel/bpf/helpers.c:3134 No description found for return value of 'bpf_dynptr_copy' Warning: kernel/bpf/helpers.c:3188 No description found for return value of 'bpf_dynptr_memset' Warning: kernel/bpf/helpers.c:3408 No description found for return value of 'bpf_iter_bits_new' Warning: kernel/bpf/helpers.c:3469 No description found for return value of 'bpf_iter_bits_next' Warning: kernel/bpf/helpers.c:3519 No description found for return value of 'bpf_copy_from_user_str' Warning: net/bpf/test_run.c:887 No description found for return value of 'range_is_zero' Warning: net/ipv6/addrconf.c:2084 No description found for return value of 'ipv6_dev_find' Warning: tools/lib/bpf/btf.h:35 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **btf__free()** frees all data of a BTF object Warning: tools/lib/bpf/btf.h:41 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **btf__new()** creates a new instance of a BTF object from the raw Warning: tools/lib/bpf/btf.h:57 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **btf__new_split()** create a new instance of a BTF object from the Warning: tools/lib/bpf/btf.h:79 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **btf__new_empty()** creates an empty BTF object. Use Warning: tools/lib/bpf/btf.h:93 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **btf__new_empty_split()** creates an unpopulated BTF object from an Warning: tools/lib/bpf/btf.h:120 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **btf__new_empty_opts()** creates an unpopulated BTF object with Warning: tools/lib/bpf/btf.h:132 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **btf__distill_base()** creates new versions of the split BTF Warning: tools/lib/bpf/btf.h:203 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **btf__add_btf()** appends all the BTF types from *src_btf* into *btf* Warning: tools/lib/bpf/btf.h:287 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **btf__relocate()** will check the split BTF *btf* for references Warning: tools/lib/bpf/btf.h:312 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **btf__permute()** rearranges BTF types in-place according to a specified ID mapping Warning: tools/lib/bpf/libbpf.h:27 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_major_version()** provides the major version of libbpf. Warning: tools/lib/bpf/libbpf.h:33 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_minor_version()** provides the minor version of libbpf. Warning: tools/lib/bpf/libbpf.h:39 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_version_string()** provides the version of libbpf in a Warning: tools/lib/bpf/libbpf.h:69 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_strerror()** converts the provided error code into a Warning: tools/lib/bpf/libbpf.h:79 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_bpf_attach_type_str()** converts the provided attach type Warning: tools/lib/bpf/libbpf.h:88 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_bpf_link_type_str()** converts the provided link type value Warning: tools/lib/bpf/libbpf.h:97 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_bpf_map_type_str()** converts the provided map type value Warning: tools/lib/bpf/libbpf.h:106 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_bpf_prog_type_str()** converts the provided program type Warning: tools/lib/bpf/libbpf.h:124 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_set_print()** sets user-provided log callback function to Warning: tools/lib/bpf/libbpf.h:232 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_object__open()** creates a bpf_object by opening Warning: tools/lib/bpf/libbpf.h:242 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_object__open_file()** creates a bpf_object by opening Warning: tools/lib/bpf/libbpf.h:255 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_object__open_mem()** creates a bpf_object by reading Warning: tools/lib/bpf/libbpf.h:269 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_object__prepare()** prepares BPF object for loading: Warning: tools/lib/bpf/libbpf.h:282 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_object__load()** loads BPF object into kernel. Warning: tools/lib/bpf/libbpf.h:291 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_object__close()** closes a BPF object and releases all Warning: tools/lib/bpf/libbpf.h:298 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_object__pin_maps()** pins each map contained within Warning: tools/lib/bpf/libbpf.h:311 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_object__unpin_maps()** unpins each map contained within Warning: tools/lib/bpf/libbpf.h:335 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_object__token_fd** is an accessor for BPF token FD associated Warning: tools/lib/bpf/libbpf.h:385 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__insns()** gives read-only access to BPF program's Warning: tools/lib/bpf/libbpf.h:407 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__set_insns()** can set BPF program's underlying Warning: tools/lib/bpf/libbpf.h:424 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__insn_cnt()** returns number of `struct bpf_insn`'s Warning: tools/lib/bpf/libbpf.h:437 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__pin()** pins the BPF program to a file Warning: tools/lib/bpf/libbpf.h:449 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__unpin()** unpins the BPF program from a file Warning: tools/lib/bpf/libbpf.h:469 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_link__pin()** pins the BPF link to a file Warning: tools/lib/bpf/libbpf.h:482 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_link__unpin()** unpins the BPF link from a file Warning: tools/lib/bpf/libbpf.h:499 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__attach()** is a generic function for attaching Warning: tools/lib/bpf/libbpf.h:552 Enum value 'PROBE_ATTACH_MODE_DEFAULT' not described in enum 'probe_attach_mode' Warning: tools/lib/bpf/libbpf.h:552 Enum value 'PROBE_ATTACH_MODE_LEGACY' not described in enum 'probe_attach_mode' Warning: tools/lib/bpf/libbpf.h:552 Enum value 'PROBE_ATTACH_MODE_PERF' not described in enum 'probe_attach_mode' Warning: tools/lib/bpf/libbpf.h:552 Enum value 'PROBE_ATTACH_MODE_LINK' not described in enum 'probe_attach_mode' Warning: tools/lib/bpf/libbpf.h:571 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__attach_kprobe()** attaches a BPF program to a Warning: tools/lib/bpf/libbpf.h:585 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__attach_kprobe_opts()** is just like Warning: tools/lib/bpf/libbpf.h:652 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__attach_uprobe_multi()** attaches a BPF program Warning: tools/lib/bpf/libbpf.h:694 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__attach_ksyscall()** attaches a BPF program Warning: tools/lib/bpf/libbpf.h:754 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__attach_uprobe()** attaches a BPF program Warning: tools/lib/bpf/libbpf.h:775 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__attach_uprobe_opts()** is just like Warning: tools/lib/bpf/libbpf.h:803 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__attach_usdt()** is just like Warning: tools/lib/bpf/libbpf.h:963 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__set_type()** sets the program Warning: tools/lib/bpf/libbpf.h:980 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__set_expected_attach_type()** sets the Warning: tools/lib/bpf/libbpf.h:1014 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__set_attach_target()** sets BTF-based attach target Warning: tools/lib/bpf/libbpf.h:1036 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__assoc_struct_ops()** associates a BPF program with a Warning: tools/lib/bpf/libbpf.h:1050 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_object__find_map_by_name()** returns BPF map of Warning: tools/lib/bpf/libbpf.h:1076 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__set_autocreate()** sets whether libbpf has to auto-create Warning: tools/lib/bpf/libbpf.h:1098 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__set_autoattach()** sets whether libbpf has to auto-attach Warning: tools/lib/bpf/libbpf.h:1107 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__autoattach()** returns whether BPF map is configured to Warning: tools/lib/bpf/libbpf.h:1115 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__fd()** gets the file descriptor of the passed Warning: tools/lib/bpf/libbpf.h:1142 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__set_value_size()** sets map value size. Warning: tools/lib/bpf/libbpf.h:1172 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__is_internal()** tells the caller whether or not the Warning: tools/lib/bpf/libbpf.h:1181 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__set_pin_path()** sets the path attribute that tells where the Warning: tools/lib/bpf/libbpf.h:1190 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__pin_path()** gets the path attribute that tells where the Warning: tools/lib/bpf/libbpf.h:1198 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__is_pinned()** tells the caller whether or not the Warning: tools/lib/bpf/libbpf.h:1206 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__pin()** creates a file that serves as a 'pin' Warning: tools/lib/bpf/libbpf.h:1220 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__unpin()** removes the file that serves as a Warning: tools/lib/bpf/libbpf.h:1236 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__lookup_elem()** allows to lookup BPF map value Warning: tools/lib/bpf/libbpf.h:1261 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__update_elem()** allows to insert or update value in BPF Warning: tools/lib/bpf/libbpf.h:1279 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__delete_elem()** allows to delete element in BPF map that Warning: tools/lib/bpf/libbpf.h:1294 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__lookup_and_delete_elem()** allows to lookup BPF map value Warning: tools/lib/bpf/libbpf.h:1318 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__get_next_key()** allows to iterate BPF map keys by Warning: tools/lib/bpf/libbpf.h:1334 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__set_exclusive_program()** sets a map to be exclusive to the Warning: tools/lib/bpf/libbpf.h:1349 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_map__exclusive_program()** returns the exclusive program Warning: tools/lib/bpf/libbpf.h:1461 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **ring_buffer__ring()** returns the ringbuffer object inside a given Warning: tools/lib/bpf/libbpf.h:1475 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **ring__consumer_pos()** returns the current consumer position in the Warning: tools/lib/bpf/libbpf.h:1484 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **ring__producer_pos()** returns the current producer position in the Warning: tools/lib/bpf/libbpf.h:1493 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **ring__avail_data_size()** returns the number of bytes in the Warning: tools/lib/bpf/libbpf.h:1504 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **ring__size()** returns the total size of the ringbuffer's map data Warning: tools/lib/bpf/libbpf.h:1514 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **ring__map_fd()** returns the file descriptor underlying the given Warning: tools/lib/bpf/libbpf.h:1523 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **ring__consume()** consumes available ringbuffer data without event Warning: tools/lib/bpf/libbpf.h:1533 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **ring__consume_n()** consumes up to a requested amount of items from Warning: tools/lib/bpf/libbpf.h:1550 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **user_ring_buffer__new()** creates a new instance of a user ring Warning: tools/lib/bpf/libbpf.h:1562 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **user_ring_buffer__reserve()** reserves a pointer to a sample in the Warning: tools/lib/bpf/libbpf.h:1583 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **user_ring_buffer__reserve_blocking()** reserves a record in the Warning: tools/lib/bpf/libbpf.h:1628 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **user_ring_buffer__submit()** submits a previously reserved sample Warning: tools/lib/bpf/libbpf.h:1639 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **user_ring_buffer__discard()** discards a previously reserved sample. Warning: tools/lib/bpf/libbpf.h:1649 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **user_ring_buffer__free()** frees a ring buffer that was previously Warning: tools/lib/bpf/libbpf.h:1671 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **perf_buffer__new()** creates BPF perfbuf manager for a specified Warning: tools/lib/bpf/libbpf.h:1730 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **perf_buffer__buffer()** returns the per-cpu raw mmap()'ed underlying Warning: tools/lib/bpf/libbpf.h:1769 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_probe_bpf_prog_type()** detects if host kernel supports Warning: tools/lib/bpf/libbpf.h:1782 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_probe_bpf_map_type()** detects if host kernel supports Warning: tools/lib/bpf/libbpf.h:1795 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_probe_bpf_helper()** detects if host kernel supports the Warning: tools/lib/bpf/libbpf.h:1811 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_num_possible_cpus()** is a helper function to get the Warning: tools/lib/bpf/libbpf.h:1994 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_register_prog_handler()** registers a custom BPF program Warning: tools/lib/bpf/libbpf.h:2035 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief *libbpf_unregister_prog_handler()* unregisters previously registered Warning: tools/lib/bpf/libbpf.h:2049 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **bpf_program__clone()** loads a single BPF program from a prepared Warning: tools/lib/bpf/libbpf_internal.h:177 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * @brief **libbpf_errstr()** returns string corresponding to numeric errno Warning: tools/testing/selftests/bpf/prog_tests/sockmap_basic.c:26 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * SOL_TCP is defined in (glibc), but the copybuf_address Warning: tools/testing/selftests/bpf/prog_tests/task_local_data.h:314 No description found for return value of 'tld_create_key' Warning: tools/testing/selftests/bpf/prog_tests/task_local_data.h:347 No description found for return value of 'tld_get_data' Warning: tools/testing/selftests/bpf/progs/task_local_data.bpf.h:145 No description found for return value of 'tld_object_init' Warning: tools/testing/selftests/bpf/usdt.h:206 This comment starts with '/**', but isn't a kernel-doc comment. Refer to Documentation/doc-guide/kernel-doc.rst * Underlying C global variable name for user-defined USDT semaphore with Warning: include/linux/rcupdate.h:75 No description found for return value of 'same_state_synchronize_rcu' Warning: include/linux/rcupdate.h:1167 No description found for return value of 'rcu_head_after_call_rcu' Warning: kernel/bpf/helpers.c:2718 No description found for return value of 'bpf_task_acquire' Warning: kernel/bpf/helpers.c:2747 No description found for return value of 'bpf_cgroup_acquire' Warning: kernel/bpf/helpers.c:2777 No description found for return value of 'bpf_cgroup_ancestor' Warning: kernel/bpf/helpers.c:2797 No description found for return value of 'bpf_cgroup_from_id' Warning: kernel/bpf/helpers.c:2818 No description found for return value of 'bpf_task_under_cgroup' Warning: kernel/bpf/helpers.c:2861 No description found for return value of 'bpf_task_get_cgroup1' Warning: kernel/bpf/helpers.c:2877 No description found for return value of 'bpf_task_from_pid' Warning: kernel/bpf/helpers.c:2896 No description found for return value of 'bpf_task_from_vpid' Warning: kernel/bpf/helpers.c:3134 No description found for return value of 'bpf_dynptr_copy' Warning: kernel/bpf/helpers.c:3188 No description found for return value of 'bpf_dynptr_memset' Warning: kernel/bpf/helpers.c:3408 No description found for return value of 'bpf_iter_bits_new' Warning: kernel/bpf/helpers.c:3469 No description found for return value of 'bpf_iter_bits_next' Warning: kernel/bpf/helpers.c:3519 No description found for return value of 'bpf_copy_from_user_str' Warning: net/bpf/test_run.c:887 No description found for return value of 'range_is_zero' Warning: net/ipv6/addrconf.c:2084 No description found for return value of 'ipv6_dev_find' Warning: tools/lib/bpf/libbpf.h:552 Enum value 'PROBE_ATTACH_MODE_DEFAULT' not described in enum 'probe_attach_mode' Warning: tools/lib/bpf/libbpf.h:552 Enum value 'PROBE_ATTACH_MODE_LEGACY' not described in enum 'probe_attach_mode' Warning: tools/lib/bpf/libbpf.h:552 Enum value 'PROBE_ATTACH_MODE_PERF' not described in enum 'probe_attach_mode' Warning: tools/lib/bpf/libbpf.h:552 Enum value 'PROBE_ATTACH_MODE_LINK' not described in enum 'probe_attach_mode' Warning: tools/testing/selftests/bpf/prog_tests/task_local_data.h:314 No description found for return value of 'tld_create_key' Warning: tools/testing/selftests/bpf/prog_tests/task_local_data.h:347 No description found for return value of 'tld_get_data' Warning: tools/testing/selftests/bpf/progs/task_local_data.bpf.h:145 No description found for return value of 'tld_object_init' Warnings before: 225 after: 231 (add: 4 del: 2) Warnings removed: Warning: include/linux/rcupdate.h:217 No description found for return value of 'rcu_trace_implies_rcu_gp' Warning: include/linux/rcupdate.h:217 No description found for return value of 'rcu_trace_implies_rcu_gp' Per-file breakdown: 2 include/linux/rcupdate.h New warnings added: * @brief **btf__new_empty_opts()** creates an unpopulated BTF object with * @brief **bpf_program__attach_kprobe()** attaches a BPF program to a * @brief **bpf_program__attach_kprobe_opts()** is just like * @brief **bpf_program__clone()** loads a single BPF program from a prepared Per-file breakdown: 4 None Number of parse failures increased from 88 to 92.