Skip to content

Commit af6ac31

Browse files
mtardydylandreimerink
authored andcommitted
helper-functions: add bpf_get_current_ancestor_cgroup_id to base
This was added by https://lore.kernel.org/all/ZAD8QyoszMZiTzBY@slm.duckdns.org/ Signed-off-by: Mahe Tardy <mahe.tardy@gmail.com>
1 parent 2aa6a3e commit af6ac31

20 files changed

+42
-0
lines changed

data/helpers-functions.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,11 @@ groups:
7979
since:
8080
version: 6.4
8181
commit: c501bf55c88b834adefda870c7c092ec9052a437
82+
- name: bpf_get_current_ancestor_cgroup_id
83+
kconfig: [CONFIG_CGROUPS]
84+
since:
85+
version: 6.4
86+
commit: c501bf55c88b834adefda870c7c092ec9052a437
8287
- name: bpf_dynptr_data
8388
- name: bpf_dynptr_from_mem
8489
- name: bpf_dynptr_read

docs/linux/helper-function/bpf_get_current_ancestor_cgroup_id.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,17 +38,36 @@ This helper call can be used in the following program types:
3838

3939
<!-- DO NOT EDIT MANUALLY -->
4040
<!-- [HELPER_FUNC_PROG_REF] -->
41+
* [`BPF_PROG_TYPE_CGROUP_DEVICE`](../program-type/BPF_PROG_TYPE_CGROUP_DEVICE.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
42+
* [`BPF_PROG_TYPE_CGROUP_SKB`](../program-type/BPF_PROG_TYPE_CGROUP_SKB.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
4143
* [`BPF_PROG_TYPE_CGROUP_SOCK`](../program-type/BPF_PROG_TYPE_CGROUP_SOCK.md)
44+
* [`BPF_PROG_TYPE_CGROUP_SOCKOPT`](../program-type/BPF_PROG_TYPE_CGROUP_SOCKOPT.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
4245
* [`BPF_PROG_TYPE_CGROUP_SOCK_ADDR`](../program-type/BPF_PROG_TYPE_CGROUP_SOCK_ADDR.md)
46+
* [`BPF_PROG_TYPE_CGROUP_SYSCTL`](../program-type/BPF_PROG_TYPE_CGROUP_SYSCTL.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
47+
* [`BPF_PROG_TYPE_FLOW_DISSECTOR`](../program-type/BPF_PROG_TYPE_FLOW_DISSECTOR.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
4348
* [`BPF_PROG_TYPE_KPROBE`](../program-type/BPF_PROG_TYPE_KPROBE.md)
4449
* [`BPF_PROG_TYPE_LSM`](../program-type/BPF_PROG_TYPE_LSM.md)
50+
* [`BPF_PROG_TYPE_LWT_IN`](../program-type/BPF_PROG_TYPE_LWT_IN.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
51+
* [`BPF_PROG_TYPE_LWT_OUT`](../program-type/BPF_PROG_TYPE_LWT_OUT.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
52+
* [`BPF_PROG_TYPE_LWT_SEG6LOCAL`](../program-type/BPF_PROG_TYPE_LWT_SEG6LOCAL.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
53+
* [`BPF_PROG_TYPE_LWT_XMIT`](../program-type/BPF_PROG_TYPE_LWT_XMIT.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
54+
* [`BPF_PROG_TYPE_NETFILTER`](../program-type/BPF_PROG_TYPE_NETFILTER.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
4555
* [`BPF_PROG_TYPE_PERF_EVENT`](../program-type/BPF_PROG_TYPE_PERF_EVENT.md)
4656
* [`BPF_PROG_TYPE_RAW_TRACEPOINT`](../program-type/BPF_PROG_TYPE_RAW_TRACEPOINT.md)
4757
* [`BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE`](../program-type/BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE.md)
58+
* [`BPF_PROG_TYPE_SCHED_ACT`](../program-type/BPF_PROG_TYPE_SCHED_ACT.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
59+
* [`BPF_PROG_TYPE_SCHED_CLS`](../program-type/BPF_PROG_TYPE_SCHED_CLS.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
60+
* [`BPF_PROG_TYPE_SK_LOOKUP`](../program-type/BPF_PROG_TYPE_SK_LOOKUP.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
4861
* [`BPF_PROG_TYPE_SK_MSG`](../program-type/BPF_PROG_TYPE_SK_MSG.md)
62+
* [`BPF_PROG_TYPE_SK_REUSEPORT`](../program-type/BPF_PROG_TYPE_SK_REUSEPORT.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
63+
* [`BPF_PROG_TYPE_SK_SKB`](../program-type/BPF_PROG_TYPE_SK_SKB.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
64+
* [`BPF_PROG_TYPE_SOCKET_FILTER`](../program-type/BPF_PROG_TYPE_SOCKET_FILTER.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
65+
* [`BPF_PROG_TYPE_SOCK_OPS`](../program-type/BPF_PROG_TYPE_SOCK_OPS.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
66+
* [`BPF_PROG_TYPE_STRUCT_OPS`](../program-type/BPF_PROG_TYPE_STRUCT_OPS.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
4967
* [`BPF_PROG_TYPE_SYSCALL`](../program-type/BPF_PROG_TYPE_SYSCALL.md)
5068
* [`BPF_PROG_TYPE_TRACEPOINT`](../program-type/BPF_PROG_TYPE_TRACEPOINT.md)
5169
* [`BPF_PROG_TYPE_TRACING`](../program-type/BPF_PROG_TYPE_TRACING.md)
70+
* [`BPF_PROG_TYPE_XDP`](../program-type/BPF_PROG_TYPE_XDP.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
5271
<!-- [/HELPER_FUNC_PROG_REF] -->
5372

5473
### Example

docs/linux/program-type/BPF_PROG_TYPE_CGROUP_DEVICE.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ char _license[] SEC("license") = "GPL";
120120
* [`bpf_dynptr_read`](../helper-function/bpf_dynptr_read.md)
121121
* [`bpf_dynptr_write`](../helper-function/bpf_dynptr_write.md)
122122
* [`bpf_for_each_map_elem`](../helper-function/bpf_for_each_map_elem.md)
123+
* [`bpf_get_current_ancestor_cgroup_id`](../helper-function/bpf_get_current_ancestor_cgroup_id.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
123124
* [`bpf_get_current_cgroup_id`](../helper-function/bpf_get_current_cgroup_id.md)
124125
* [`bpf_get_current_pid_tgid`](../helper-function/bpf_get_current_pid_tgid.md) [:octicons-tag-24: v6.10](https://github.com/torvalds/linux/commit/eb166e522c77699fc19bfa705652327a1e51a117)
125126
* [`bpf_get_current_task`](../helper-function/bpf_get_current_task.md)

docs/linux/program-type/BPF_PROG_TYPE_CGROUP_SKB.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,7 @@ char _license[] SEC("license") = "GPL";
257257
* [`bpf_dynptr_read`](../helper-function/bpf_dynptr_read.md)
258258
* [`bpf_dynptr_write`](../helper-function/bpf_dynptr_write.md)
259259
* [`bpf_for_each_map_elem`](../helper-function/bpf_for_each_map_elem.md)
260+
* [`bpf_get_current_ancestor_cgroup_id`](../helper-function/bpf_get_current_ancestor_cgroup_id.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
260261
* [`bpf_get_current_cgroup_id`](../helper-function/bpf_get_current_cgroup_id.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
261262
* [`bpf_get_current_pid_tgid`](../helper-function/bpf_get_current_pid_tgid.md) [:octicons-tag-24: v6.10](https://github.com/torvalds/linux/commit/eb166e522c77699fc19bfa705652327a1e51a117)
262263
* [`bpf_get_current_task`](../helper-function/bpf_get_current_task.md)

docs/linux/program-type/BPF_PROG_TYPE_CGROUP_SOCKOPT.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,7 @@ int setsockopt(struct bpf_sockopt *ctx)
183183
* [`bpf_dynptr_read`](../helper-function/bpf_dynptr_read.md)
184184
* [`bpf_dynptr_write`](../helper-function/bpf_dynptr_write.md)
185185
* [`bpf_for_each_map_elem`](../helper-function/bpf_for_each_map_elem.md)
186+
* [`bpf_get_current_ancestor_cgroup_id`](../helper-function/bpf_get_current_ancestor_cgroup_id.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
186187
* [`bpf_get_current_cgroup_id`](../helper-function/bpf_get_current_cgroup_id.md)
187188
* [`bpf_get_current_pid_tgid`](../helper-function/bpf_get_current_pid_tgid.md) [:octicons-tag-24: v6.10](https://github.com/torvalds/linux/commit/eb166e522c77699fc19bfa705652327a1e51a117)
188189
* [`bpf_get_current_task`](../helper-function/bpf_get_current_task.md)

docs/linux/program-type/BPF_PROG_TYPE_CGROUP_SYSCTL.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,7 @@ char _license[] SEC("license") = "GPL";
166166
* [`bpf_dynptr_read`](../helper-function/bpf_dynptr_read.md)
167167
* [`bpf_dynptr_write`](../helper-function/bpf_dynptr_write.md)
168168
* [`bpf_for_each_map_elem`](../helper-function/bpf_for_each_map_elem.md)
169+
* [`bpf_get_current_ancestor_cgroup_id`](../helper-function/bpf_get_current_ancestor_cgroup_id.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
169170
* [`bpf_get_current_cgroup_id`](../helper-function/bpf_get_current_cgroup_id.md)
170171
* [`bpf_get_current_pid_tgid`](../helper-function/bpf_get_current_pid_tgid.md) [:octicons-tag-24: v6.10](https://github.com/torvalds/linux/commit/eb166e522c77699fc19bfa705652327a1e51a117)
171172
* [`bpf_get_current_task`](../helper-function/bpf_get_current_task.md)

docs/linux/program-type/BPF_PROG_TYPE_FLOW_DISSECTOR.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,7 @@ Not all helper functions are available in all program types. These are the helpe
190190
* [`bpf_dynptr_read`](../helper-function/bpf_dynptr_read.md)
191191
* [`bpf_dynptr_write`](../helper-function/bpf_dynptr_write.md)
192192
* [`bpf_for_each_map_elem`](../helper-function/bpf_for_each_map_elem.md)
193+
* [`bpf_get_current_ancestor_cgroup_id`](../helper-function/bpf_get_current_ancestor_cgroup_id.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
193194
* [`bpf_get_current_cgroup_id`](../helper-function/bpf_get_current_cgroup_id.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
194195
* [`bpf_get_current_pid_tgid`](../helper-function/bpf_get_current_pid_tgid.md) [:octicons-tag-24: v6.10](https://github.com/torvalds/linux/commit/eb166e522c77699fc19bfa705652327a1e51a117)
195196
* [`bpf_get_current_task`](../helper-function/bpf_get_current_task.md)

docs/linux/program-type/BPF_PROG_TYPE_LWT_IN.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,7 @@ Not all helper functions are available in all program types. These are the helpe
162162
* [`bpf_dynptr_write`](../helper-function/bpf_dynptr_write.md)
163163
* [`bpf_for_each_map_elem`](../helper-function/bpf_for_each_map_elem.md)
164164
* [`bpf_get_cgroup_classid`](../helper-function/bpf_get_cgroup_classid.md)
165+
* [`bpf_get_current_ancestor_cgroup_id`](../helper-function/bpf_get_current_ancestor_cgroup_id.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
165166
* [`bpf_get_current_cgroup_id`](../helper-function/bpf_get_current_cgroup_id.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
166167
* [`bpf_get_current_pid_tgid`](../helper-function/bpf_get_current_pid_tgid.md) [:octicons-tag-24: v6.10](https://github.com/torvalds/linux/commit/eb166e522c77699fc19bfa705652327a1e51a117)
167168
* [`bpf_get_current_task`](../helper-function/bpf_get_current_task.md)

docs/linux/program-type/BPF_PROG_TYPE_LWT_OUT.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@ Not all helper functions are available in all program types. These are the helpe
160160
* [`bpf_dynptr_write`](../helper-function/bpf_dynptr_write.md)
161161
* [`bpf_for_each_map_elem`](../helper-function/bpf_for_each_map_elem.md)
162162
* [`bpf_get_cgroup_classid`](../helper-function/bpf_get_cgroup_classid.md)
163+
* [`bpf_get_current_ancestor_cgroup_id`](../helper-function/bpf_get_current_ancestor_cgroup_id.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
163164
* [`bpf_get_current_cgroup_id`](../helper-function/bpf_get_current_cgroup_id.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
164165
* [`bpf_get_current_pid_tgid`](../helper-function/bpf_get_current_pid_tgid.md) [:octicons-tag-24: v6.10](https://github.com/torvalds/linux/commit/eb166e522c77699fc19bfa705652327a1e51a117)
165166
* [`bpf_get_current_task`](../helper-function/bpf_get_current_task.md)

docs/linux/program-type/BPF_PROG_TYPE_LWT_XMIT.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ Not all helper functions are available in all program types. These are the helpe
101101
* [`bpf_dynptr_write`](../helper-function/bpf_dynptr_write.md)
102102
* [`bpf_for_each_map_elem`](../helper-function/bpf_for_each_map_elem.md)
103103
* [`bpf_get_cgroup_classid`](../helper-function/bpf_get_cgroup_classid.md)
104+
* [`bpf_get_current_ancestor_cgroup_id`](../helper-function/bpf_get_current_ancestor_cgroup_id.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
104105
* [`bpf_get_current_cgroup_id`](../helper-function/bpf_get_current_cgroup_id.md) [:octicons-tag-24: v6.4](https://github.com/torvalds/linux/commit/c501bf55c88b834adefda870c7c092ec9052a437)
105106
* [`bpf_get_current_pid_tgid`](../helper-function/bpf_get_current_pid_tgid.md) [:octicons-tag-24: v6.10](https://github.com/torvalds/linux/commit/eb166e522c77699fc19bfa705652327a1e51a117)
106107
* [`bpf_get_current_task`](../helper-function/bpf_get_current_task.md)

0 commit comments

Comments
 (0)