Documented in 1 files:
Defined in 15 files as a prototype:
- tools/perf/util/bpf_skel/lock_contention.bpf.c, line 223 (as a prototype)
- tools/sched_ext/include/scx/common.bpf.h, line 415 (as a prototype)
- tools/testing/selftests/bpf/progs/rcu_read_lock.c, line 38 (as a prototype)
- tools/testing/selftests/bpf/progs/struct_ops_kptr_return.c, line 8 (as a prototype)
- tools/testing/selftests/bpf/progs/struct_ops_kptr_return_fail__invalid_scalar.c, line 9 (as a prototype)
- tools/testing/selftests/bpf/progs/struct_ops_kptr_return_fail__local_kptr.c, line 10 (as a prototype)
- tools/testing/selftests/bpf/progs/struct_ops_kptr_return_fail__nonzero_offset.c, line 9 (as a prototype)
- tools/testing/selftests/bpf/progs/struct_ops_kptr_return_fail__wrong_type.c, line 9 (as a prototype)
- tools/testing/selftests/bpf/progs/struct_ops_refcounted.c, line 8 (as a prototype)
- tools/testing/selftests/bpf/progs/struct_ops_refcounted_fail__global_subprog.c, line 8 (as a prototype)
- tools/testing/selftests/bpf/progs/task_kfunc_common.h, line 36 (as a prototype)
- tools/testing/selftests/bpf/progs/task_ls_uptr.c, line 9 (as a prototype)
- tools/testing/selftests/bpf/progs/test_send_signal_kern.c, line 8 (as a prototype)
- tools/testing/selftests/bpf/progs/test_task_under_cgroup.c, line 14 (as a prototype)
- tools/testing/selftests/bpf/progs/verifier_global_ptr_args.c, line 13 (as a prototype)
Defined in 1 files as a function:
Referenced in 27 files:
- kernel/bpf/helpers.c
- tools/perf/util/bpf_skel/lock_contention.bpf.c
- tools/sched_ext/scx_central.bpf.c
- tools/sched_ext/scx_pair.bpf.c, line 524
- tools/sched_ext/scx_qmap.bpf.c, line 744
- tools/sched_ext/scx_userland.bpf.c
- tools/testing/selftests/bpf/progs/rcu_read_lock.c, line 178
- tools/testing/selftests/bpf/progs/struct_ops_kptr_return.c, line 19
- tools/testing/selftests/bpf/progs/struct_ops_kptr_return_fail__invalid_scalar.c, line 19
- tools/testing/selftests/bpf/progs/struct_ops_kptr_return_fail__local_kptr.c, line 22
- tools/testing/selftests/bpf/progs/struct_ops_kptr_return_fail__wrong_type.c, line 22
- tools/testing/selftests/bpf/progs/struct_ops_multi_args.c, line 26
- tools/testing/selftests/bpf/progs/struct_ops_refcounted.c
- tools/testing/selftests/bpf/progs/struct_ops_refcounted_fail__global_subprog.c
- tools/testing/selftests/bpf/progs/struct_ops_refcounted_fail__tail_call.c, line 26
- tools/testing/selftests/bpf/progs/task_kfunc_common.h, line 84
- tools/testing/selftests/bpf/progs/task_kfunc_failure.c
- tools/testing/selftests/bpf/progs/task_kfunc_success.c
- tools/testing/selftests/bpf/progs/task_ls_uptr.c, line 39
- tools/testing/selftests/bpf/progs/test_send_signal_kern.c, line 46
- tools/testing/selftests/bpf/progs/test_task_under_cgroup.c, line 46
- tools/testing/selftests/bpf/progs/verifier_global_ptr_args.c
- tools/testing/selftests/bpf/progs/verifier_kfunc_prog_types.c
- tools/testing/selftests/sched_ext/allowed_cpus.bpf.c, line 167
- tools/testing/selftests/sched_ext/dequeue.bpf.c
- tools/testing/selftests/sched_ext/dsp_local_on.bpf.c, line 52
- tools/testing/selftests/sched_ext/enq_select_cpu.bpf.c, line 62
Smatch caller information:
kernel/bpf/helpers.c bpf_task_work_ctx_reset() -> bpf_task_release()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 1-u64max |
| PARAM_VALUE | 0 | p->sched_class->enqueue_task | 0,77,126196709549080576,1834828045319467008,6555940243012698112,7779016139136778240 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | rcu_read |
kernel/bpf/helpers.c bpf_task_work_schedule() -> bpf_task_release()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | p | 4096-ptr_max |
| PARAM_VALUE | 0 | p->rcu_users.refs.counter | (-1073741824),0-s32max |
| DATA_SOURCE | 0 | p | $0 [m] |
| PARAM_COMPARE | 0 | p | == $0 |
| NOCHECK_CALL |