Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 3 files:

Smatch caller information:

kernel/bpf/syscall.c syscall_prog_func_proto() -> tracing_prog_func_proto()

Type Parameter Key Value
PARAM_VALUE 0 func_id 0-165,169-178,180-211
PARAM_VALUE 1 prog 4096-ptr_max
DATA_SOURCE 0 func_id $0
DATA_SOURCE 1 prog $1

kernel/bpf/bpf_lsm.c bpf_lsm_func_proto() -> tracing_prog_func_proto()

Type Parameter Key Value
PARAM_VALUE 0 func_id 0-48,50-56,58-92,95-106,109-144,147-158,160,162-173,175-192,194-211
PARAM_VALUE 1 prog 4096-ptr_max
DATA_SOURCE 0 func_id $0
DATA_SOURCE 1 prog $1

kernel/bpf/fixups.c bpf_do_misc_fixups() -> (struct bpf_verifier_ops)->get_func_proto()

Type Parameter Key Value
PARAM_VALUE 1 prog 4096-ptr_max
CONTAINER 1 *(-0-16+8) $(-1)
NO_OVERFLOW_SIMPLE 1 prog->len

kernel/bpf/verifier.c bpf_get_helper_proto() -> (struct bpf_verifier_ops)->get_func_proto()

Type Parameter Key Value
PARAM_VALUE 0 func_id 0-211
PARAM_VALUE 1 prog 4096-ptr_max
DATA_SOURCE 0 func_id $1
CONTAINER 1 *(-0-16+8) $(-1)