From 0812d52618ece8ad1c080bc44c3d4f1cc84bb3a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20DEROIDE?= <34481271+aureliar8@users.noreply.github.com> Date: Thu, 16 Oct 2025 10:10:27 +0200 Subject: [PATCH] Update ebpf/aya-ebpf/src/lib.rs Co-authored-by: Michal R --- ebpf/aya-ebpf/src/lib.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ebpf/aya-ebpf/src/lib.rs b/ebpf/aya-ebpf/src/lib.rs index f6356f9e..dd60bb58 100644 --- a/ebpf/aya-ebpf/src/lib.rs +++ b/ebpf/aya-ebpf/src/lib.rs @@ -114,9 +114,13 @@ mod intrinsics { } } -// A reimplementation of the BPF_F_ADJ_ROOM_ENCAP_L2(len) macro of the kernel, to use to construct -// flags to pass to bpf_skb_adjust_room. -// https://elixir.bootlin.com/linux/v6.16.4/source/include/uapi/linux/bpf.h#L6149 +/// Builds a flag for [`SkBuffContext::adjust_room`] that defines L2 encapsulation, +/// using `len` as the inner MAC header length. +/// +/// Equivalent to the [`BPF_F_ADJ_ROOM_ENCAP_L2`][uapi-bpf-adj-room-encap-l2] macro +/// in the Linux user-space API. +/// +/// [uapi-bpf-adj-room-encap-l2]: https://elixir.bootlin.com/linux/v6.16.4/source/include/uapi/linux/bpf.h#L6149 #[inline(always)] #[allow(non_snake_case)] pub fn BPF_F_ADJ_ROOM_ENCAP_L2(len: u64) -> u64 {