Home
last modified time | relevance | path

Searched refs:bpf_cpumask (Results 1 – 11 of 11) sorted by relevance

/linux/tools/testing/selftests/bpf/progs/
H A Dcpumask_common.h18 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 Dcpumask_failure.c14 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 Dcpumask_success.c16 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 Dverifier_kfunc_prog_types.c126 struct bpf_cpumask *alloc, *ref; in cpumask_kfunc_load_test()
/linux/kernel/bpf/
H A Dcpumask.c25 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 Dverifier.c4594 BTF_ID(struct, bpf_cpumask) in BTF_ID()
/linux/Documentation/bpf/
H A Dcpumasks.rst26 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 Dkfuncs.rst532 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 Dcommon.bpf.h435 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 Dcompat.bpf.h87 int bpf_cpumask_populate(struct bpf_cpumask *dst, void *src, size_t src__sz) __ksym __weak;
/linux/tools/testing/selftests/sched_ext/
H A Dallowed_cpus.bpf.c15 private(PREF_CPUS) struct bpf_cpumask __kptr * allowed_cpumask;
116 struct bpf_cpumask *mask; in BPF_STRUCT_OPS_SLEEPABLE()