KFunc bpf_dynptr_memset
Fill dynptr memory with a constant byte.
Definition
Fills the size bytes of the memory area pointed to by p at offset with the constant byte val.
Parameters
p: Destination dynptr - where data will be filled
offset: Offset into the dynptr to start filling from
size: Number of bytes to fill
val: Constant byte to fill the memory with
Returns
Returns 0 on success; negative error, otherwise.
Signature
int bpf_dynptr_memset(struct bpf_dynptr *p, u32 offset, u32 size, u8 val)
Usage
This kfunc allows the filling of a dynptr with a value. This was technically possible with bpf_dynptr_write but that requires creating a variable on the stack and/or repeated calls. This kfunc does not have that drawback.
Program types
The following program types can make use of this kfunc:
BPF_PROG_TYPE_CGROUP_DEVICEv6.12 -BPF_PROG_TYPE_CGROUP_SKBBPF_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_LSMBPF_PROG_TYPE_LWT_INBPF_PROG_TYPE_LWT_OUTBPF_PROG_TYPE_LWT_SEG6LOCALBPF_PROG_TYPE_LWT_XMITBPF_PROG_TYPE_NETFILTERBPF_PROG_TYPE_PERF_EVENTv6.12 -BPF_PROG_TYPE_SCHED_ACTBPF_PROG_TYPE_SCHED_CLSBPF_PROG_TYPE_SK_SKBBPF_PROG_TYPE_SOCKET_FILTERBPF_PROG_TYPE_SOCK_OPSv6.15 -BPF_PROG_TYPE_STRUCT_OPSBPF_PROG_TYPE_SYSCALLBPF_PROG_TYPE_TRACEPOINTv6.12 -BPF_PROG_TYPE_TRACINGBPF_PROG_TYPE_XDP
Example
Docs could be improved
This part of the docs is incomplete, contributions are very welcome