KFunc bpf_iter_bits_new
Initialize a new bits iterator for a given memory area
Definition
This function initializes a new bpf_iter_bits structure for iterating over a memory area which is specified by the unsafe_ptr__ign and nr_words. It copies the data of the memory area to the newly created bpf_iter_bits it for subsequent iteration operations.
Parameters
it: The new bpf_iter_bits to be created
unsafe_ptr__ign: A pointer pointing to a memory area to be iterated over
nr_words: The size of the specified memory area, measured in 8-byte units. Due to the limitation of memalloc, it can't be greater than 512.
Returns
On success, 0 is returned. On failure, ERR is returned.
Signature
int bpf_iter_bits_new(struct bpf_iter_bits *it, const u64 *unsafe_ptr__ign, u32 nr_words)
Usage
Docs could be improved
This part of the docs is incomplete, contributions are very welcome
Program types
The following program types can make use of this kfunc:
- BPF_PROG_TYPE_CGROUP_DEVICEv6.12 -
- BPF_PROG_TYPE_CGROUP_SKB
- BPF_PROG_TYPE_CGROUP_SOCKv6.12 -
- BPF_PROG_TYPE_CGROUP_SOCKOPTv6.12 -
- BPF_PROG_TYPE_CGROUP_SOCK_ADDRv6.7 -
- BPF_PROG_TYPE_CGROUP_SYSCTLv6.12 -
- BPF_PROG_TYPE_LSM
- BPF_PROG_TYPE_LWT_IN
- BPF_PROG_TYPE_LWT_OUT
- BPF_PROG_TYPE_LWT_SEG6LOCAL
- BPF_PROG_TYPE_LWT_XMIT
- BPF_PROG_TYPE_NETFILTER
- BPF_PROG_TYPE_PERF_EVENTv6.12 -
- BPF_PROG_TYPE_SCHED_ACT
- BPF_PROG_TYPE_SCHED_CLS
- BPF_PROG_TYPE_SK_SKB
- BPF_PROG_TYPE_SOCKET_FILTER
- BPF_PROG_TYPE_SOCK_OPSv6.15 -
- BPF_PROG_TYPE_STRUCT_OPS
- BPF_PROG_TYPE_SYSCALL
- BPF_PROG_TYPE_TRACEPOINTv6.12 -
- BPF_PROG_TYPE_TRACING
- BPF_PROG_TYPE_XDP
Example
Docs could be improved
This part of the docs is incomplete, contributions are very welcome