Searched refs:bpf_cpumask (Results 1 – 11 of 11) sorted by relevance
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | cpumask_common.h | 18 private(MASK) static struct bpf_cpumask __kptr * global_mask; 21 struct bpf_cpumask __kptr * cpumask; 31 struct bpf_cpumask *bpf_cpumask_create(void) __ksym __weak; 32 void bpf_cpumask_release(struct bpf_cpumask *cpumask) __ksym __weak; 33 struct bpf_cpumask *bpf_cpumask_acquire(struct bpf_cpumask *cpumask) __ksym __weak; 38 void bpf_cpumask_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) __ksym __weak; 39 void bpf_cpumask_clear_cpu(u32 cpu, struct bpf_cpumask *cpumask) __ksym __weak; 41 bool bpf_cpumask_test_and_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) __ksym __weak; 42 bool bpf_cpumask_test_and_clear_cpu(u32 cpu, struct bpf_cpumask *cpumask) __ksym __weak; 43 void bpf_cpumask_setall(struct bpf_cpumask *cpumask) __ksym __weak; [all …]
|
| H A D | cpumask_failure.c | 14 struct bpf_cpumask __kptr * mask; 38 struct bpf_cpumask *cpumask; in BPF_PROG() 51 struct bpf_cpumask *cpumask; in BPF_PROG() 66 struct bpf_cpumask *cpumask; in BPF_PROG() 69 cpumask = bpf_cpumask_acquire((struct bpf_cpumask *)task->cpus_ptr); in BPF_PROG() 80 bpf_cpumask_set_cpu(0, (struct bpf_cpumask *)task->cpus_ptr); in BPF_PROG() 89 struct bpf_cpumask *cpumask; in BPF_PROG() 123 struct bpf_cpumask *local, *prev; in BPF_PROG() 161 struct bpf_cpumask *local, *prev; in BPF_PROG() 189 struct bpf_cpumask *prev, *curr; in BPF_PROG() [all …]
|
| H A D | cpumask_success.c | 16 struct bpf_cpumask __kptr * mask; 20 struct bpf_cpumask __kptr * mask_1; 21 struct bpf_cpumask __kptr * mask_2; 36 struct bpf_cpumask __kptr * mask[CPUMASK_KPTR_FIELDS_MAX]; 51 struct bpf_cpumask __kptr * mask; 66 struct bpf_cpumask __kptr * mask; 79 private(MASK) static struct bpf_cpumask __kptr * global_mask_array[2]; 80 private(MASK) static struct bpf_cpumask __kptr * global_mask_array_l2[2][1]; 81 private(MASK) static struct bpf_cpumask __kptr * global_mask_array_one[1]; 95 static bool create_cpumask_set(struct bpf_cpumask **out1, in create_cpumask_set() [all …]
|
| H A D | verifier_kfunc_prog_types.c | 126 struct bpf_cpumask *alloc, *ref; in cpumask_kfunc_load_test()
|
| /linux/kernel/bpf/ |
| H A D | cpumask.c | 25 struct bpf_cpumask { struct 53 __bpf_kfunc struct bpf_cpumask *bpf_cpumask_create(void) in bpf_cpumask_create() 55 struct bpf_cpumask *cpumask; in bpf_cpumask_create() 58 BUILD_BUG_ON(offsetof(struct bpf_cpumask, cpumask) != 0); in bpf_cpumask_create() 83 __bpf_kfunc struct bpf_cpumask *bpf_cpumask_acquire(struct bpf_cpumask *cpumask) in bpf_cpumask_acquire() 97 __bpf_kfunc void bpf_cpumask_release(struct bpf_cpumask *cpumask) in bpf_cpumask_release() 165 __bpf_kfunc void bpf_cpumask_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) in bpf_cpumask_set_cpu() 178 __bpf_kfunc void bpf_cpumask_clear_cpu(u32 cpu, struct bpf_cpumask *cpumask) in bpf_cpumask_clear_cpu() 212 __bpf_kfunc bool bpf_cpumask_test_and_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) in bpf_cpumask_test_and_set_cpu() 230 __bpf_kfunc bool bpf_cpumask_test_and_clear_cpu(u32 cpu, struct bpf_cpumask *cpumask) in bpf_cpumask_test_and_clear_cpu() [all …]
|
| H A D | verifier.c | 4594 BTF_ID(struct, bpf_cpumask) in BTF_ID()
|
| /linux/Documentation/bpf/ |
| H A D | cpumasks.rst | 26 2.1 ``struct bpf_cpumask *`` 29 ``struct bpf_cpumask *`` is a cpumask that is allocated by BPF, on behalf of a 34 2.1.1 ``struct bpf_cpumask *`` lifecycle 37 A ``struct bpf_cpumask *`` is allocated, acquired, and released, using the 54 struct bpf_cpumask __kptr * cpumask; 64 static int cpumask_map_insert(struct bpf_cpumask *mask, u32 pid) 68 struct bpf_cpumask *old; 98 struct bpf_cpumask *cpumask; 114 2.1.1 ``struct bpf_cpumask *`` as kptrs 117 As mentioned and illustrated above, these ``struct bpf_cpumask *`` objects can [all …]
|
| H A D | kfuncs.rst | 532 struct bpf_cpumask { 537 The verifier would allow a ``struct bpf_cpumask *`` to be passed to a kfunc
|
| /linux/tools/sched_ext/include/scx/ |
| H A D | common.bpf.h | 435 struct bpf_cpumask *bpf_cpumask_create(void) __ksym; 436 struct bpf_cpumask *bpf_cpumask_acquire(struct bpf_cpumask *cpumask) __ksym; 437 void bpf_cpumask_release(struct bpf_cpumask *cpumask) __ksym; 440 void bpf_cpumask_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) __ksym; 441 void bpf_cpumask_clear_cpu(u32 cpu, struct bpf_cpumask *cpumask) __ksym; 443 bool bpf_cpumask_test_and_set_cpu(u32 cpu, struct bpf_cpumask *cpumask) __ksym; 444 bool bpf_cpumask_test_and_clear_cpu(u32 cpu, struct bpf_cpumask *cpumask) __ksym; 445 void bpf_cpumask_setall(struct bpf_cpumask *cpumask) __ksym; 446 void bpf_cpumask_clear(struct bpf_cpumask *cpumask) __ksym; 447 bool bpf_cpumask_and(struct bpf_cpumask *dst, const struct cpumask *src1, [all …]
|
| H A D | compat.bpf.h | 87 int bpf_cpumask_populate(struct bpf_cpumask *dst, void *src, size_t src__sz) __ksym __weak;
|
| /linux/tools/testing/selftests/sched_ext/ |
| H A D | allowed_cpus.bpf.c | 15 private(PREF_CPUS) struct bpf_cpumask __kptr * allowed_cpumask; 116 struct bpf_cpumask *mask; in BPF_STRUCT_OPS_SLEEPABLE()
|