2.6 Android ebpf帮助函数解读(五)

81.u64 bpf_skb_cgroup_id(struct sk_buff *skb)

描述:返回与skb相关联的套接字的 cgroup v2 id。 这与cgroup v1的 bpf_get_cgroup_classid() 帮助函数相似,它提供了一个标记或标识符,该标识符可以匹配或用于映射查找,例如实现策略。层次结构中给定路径的 cgroup v2 ID 通过 f_handle API暴露给用户空间中,以便获得相同的 64 位 ID。

此帮助程序可用于 TC 出口路径,但不能用于入口,并且仅在内核配置了CONFIG_SOCK_CGROUP_DATA 编译选项时才可用。

返回值:返回ID,如果没有检索到id,则返回0.

82.u64 bpf_get_current_cgroup_id(void)

描述:基于运行当前任务的 cgroup 获取当前 cgroup id。
返回值:返回一个 64 位整数,其中包含基于运行当前任务的 cgroup 的当前 cgroup id。

83.void *bpf_get_local_storage(void *map, u64 flags)

描述:获取指向本地存储区域的指针。 本地存储的类型和大小由map参数定义。 flags的含义特定于不同的映射类型,对于 cgroup 本地存储,必须为 0。

根据 BPF 程序类型,可以在同时在运行的 BPF 程序的多个实例之间共享本地存储区域。

猜你喜欢

转载自blog.csdn.net/huangyabin001/article/details/131614028