201.long bpf_ringbuf_reserve_dynptr(void *ringbuf, u32 size, u64 flags, struct bpf_dynptr *ptr)
描述:通过 dynptr 接口在环形缓冲区 ringbuf 中保留有效负载size的字节。flags必须为 0。
即使保留失败,也需要调用ptr上的bpf_ringbuf_submit_dynptr或bpf_ringbuf_discard_dynptr。这由verifier强制执行。
返回值:成功返回0,失败返回负值错误。
202.void bpf_ringbuf_submit_dynptr(struct bpf_dynptr *ptr, u64 flags)
描述:通过 dynptr 接口提交由数据指向的保留环形缓冲区示例。如果 dynptr 无效/空,则为无操作。关于flags上更多信息,可以参考bpf_ringbuf_submit。
返回值:无返回值。
203.void bpf_ringbuf_discard_dynptr(struct bpf_dynptr *ptr, u64 flags)
描述:通过 dynptr 接口丢弃保留的环形缓冲区样本。如果 dynptr 无效/空,则为无任何操作。关于flags上更多信息,可以参考bpf_ringbuf_discard。</