Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

kernel/bpf/btf_relocate.c btf_relocate_rewrite_strs() -> btf_str_by_offset()

Type Parameter Key Value
PARAM_VALUE 0 btf 4096-ptr_max
PARAM_VALUE 1 offset 0
CAPPED_DATA 0 btf->start_id 1

kernel/bpf/btf.c __btf_name_by_offset() -> btf_str_by_offset()

Type Parameter Key Value
PARAM_VALUE 1 offset 1-u32max
BUF_SIZE 0 btf s32min-s32max
DATA_SOURCE 0 btf $0
DATA_SOURCE 1 offset $1
STR_LEN 0 btf (-1),4,9,11,13,19
STR_LEN 0 btf (-1),4,9,11,13,19
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 btf->data_size
HALF_LOCKED2 global &cand_cache_mutex

kernel/bpf/btf.c btf_is_dynptr_ptr() -> btf_str_by_offset()

Type Parameter Key Value
DATA_SOURCE 0 btf $0

kernel/bpf/btf.c btf_name_by_offset() -> btf_str_by_offset()

Type Parameter Key Value
BUF_SIZE 0 btf s32min-(-1),1-s32max
BUF_SIZE 0 btf s32min-(-1),1-s32max
BUF_SIZE 0 btf->struct_ops_tab (-1),8-s32max
DATA_SOURCE 0 btf $0
DATA_SOURCE 1 offset $1
STR_LEN 0 btf (-1)-s32max
STR_LEN 0 btf (-1)-s32max
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 offset 0-u32max
NO_OVERFLOW_SIMPLE 0 btf->data_size
HALF_LOCKED2 &st_map->lock
HALF_LOCKED2 global &cand_cache_mutex

kernel/bpf/btf.c btf_name_valid_identifier() -> btf_str_by_offset()

Type Parameter Key Value
PARAM_VALUE 1 offset 1-u32max
BUF_SIZE 0 btf (-1),248
BUF_SIZE 0 btf (-1),248
CAPPED_DATA 1 offset 1
DATA_SOURCE 0 btf $0
DATA_SOURCE 1 offset $1

kernel/bpf/btf.c btf_name_valid_section() -> btf_str_by_offset()

Type Parameter Key Value
PARAM_VALUE 0 btf 4096-ptr_max
PARAM_VALUE 1 offset 1-16777215
BUF_SIZE 0 btf 248
CAPPED_DATA 1 offset 1
DATA_SOURCE 0 btf $0
DATA_SOURCE 1 offset $1