bpf_for_each
#ifndef bpf_for_each
#define for_each_possible_cpu(cpu) bpf_for_each(possible, cpu, NULL, 0)
#define for_each_online_cpu(cpu) bpf_for_each(online, cpu, NULL, 0)
bpf_for_each(scx_dsq, p, SHARED_DSQ, SCX_DSQ_ITER_REV)
bpf_for_each(scx_dsq, p, SHARED_DSQ, 0) {
bpf_for_each(scx_dsq, p, HIGHPRI_DSQ, 0) {
bpf_for_each(css, css, &cgrp->self, BPF_CGROUP_ITER_ANCESTORS_UP)
bpf_for_each(css, css, &cgrp->self, BPF_CGROUP_ITER_ANCESTORS_UP)
bpf_for_each(css, css, &cgrp->self, BPF_CGROUP_ITER_ANCESTORS_UP)
bpf_for_each(dmabuf, d) {
bpf_for_each(num, v, 5, 10) {
bpf_for_each(css, pos, root_css, BPF_CGROUP_ITER_DESCENDANTS_POST) {
bpf_for_each(css, pos, root_css, BPF_CGROUP_ITER_DESCENDANTS_PRE) {
bpf_for_each(css, pos, root_css, BPF_CGROUP_ITER_CHILDREN) {
bpf_for_each(css, pos, leaf_css, BPF_CGROUP_ITER_ANCESTORS_UP)
bpf_for_each(css, pos, root_css, BPF_CGROUP_ITER_ANCESTORS_UP)
bpf_for_each(css_task, task, css, CSS_TASK_ITER_PROCS)
bpf_for_each(css_task, task, css, CSS_TASK_ITER_PROCS) {
bpf_for_each(css_task, task, css, CSS_TASK_ITER_PROCS) {
bpf_for_each(task, pos, NULL, ~0U) {
bpf_for_each(task, pos, NULL, BPF_TASK_ITER_PROC_THREADS) {
bpf_for_each(task, pos, NULL, BPF_TASK_ITER_ALL_PROCS)
bpf_for_each(task, pos, cur_task, BPF_TASK_ITER_PROC_THREADS)
bpf_for_each(task, pos, NULL, BPF_TASK_ITER_ALL_THREADS)
bpf_for_each(css_task, task, css, CSS_TASK_ITER_PROCS) {
bpf_for_each(task, pos, NULL, BPF_TASK_ITER_ALL_PROCS) {
bpf_for_each(css, pos, root_css, BPF_CGROUP_ITER_DESCENDANTS_POST) {
bpf_for_each(task, pos, NULL, BPF_TASK_ITER_ALL_PROCS) {
bpf_for_each(css, pos, root_css, BPF_CGROUP_ITER_DESCENDANTS_POST) {
bpf_for_each(task_vma, vma, task, 0) {
bpf_for_each(testmod_seq, i, 1000, 0) sum += *i;
bpf_for_each(testmod_seq, i, 1000, 1000) sum += *i;
bpf_for_each(testmod_seq, i, 10, 2000000) {
bpf_for_each(kmem_cache, s) {
bpf_for_each(css, tmp, css, BPF_CGROUP_ITER_ANCESTORS_UP) {
bpf_for_each(bits, bit, &data, 1) {
bpf_for_each(bits, bit, &data[0], 512) /* Be greater than 511 */
bpf_for_each(bits, bit, &data[0], 1)
bpf_for_each(bits, bit, &data[0], 0)
bpf_for_each(bits, bit, &data[0], 67108865)
bpf_for_each(bits, bit, bits_array, 511) {
bpf_for_each(bits, bit, bad_addr, 1)
bpf_for_each(bits, bit, bad_addr, 4)
bpf_for_each(bits, bit, NULL, 1)
bpf_for_each(bits, bit, &data, 1)
bpf_for_each(bits, bit, &data[0], ARRAY_SIZE(data))