Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

lib/buildid.c __build_id_parse() -> freader_fetch()

Type Parameter Key Value
PARAM_VALUE 0 r 6337282075060895744
PARAM_VALUE 0 r->addr 0
PARAM_VALUE 0 r->buf 911285518885388288
PARAM_VALUE 0 r->buf_sz 64
PARAM_VALUE 0 r->data 0
PARAM_VALUE 0 r->data_sz 0
PARAM_VALUE 0 r->err 0
PARAM_VALUE 0 r->file 1-u64max
PARAM_VALUE 0 r->folio 0
PARAM_VALUE 0 r->folio_off 0
PARAM_VALUE 1 file_off 0
PARAM_VALUE 2 sz 18
MEM_ZERO 0 r
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 2 sz unit_byte

lib/buildid.c get_build_id_32() -> freader_fetch()

Type Parameter Key Value
PARAM_VALUE 0 r 6337282075060895744
PARAM_VALUE 0 r->buf 911285518885388288
PARAM_VALUE 0 r->buf_sz 64
PARAM_VALUE 0 r->data 0
PARAM_VALUE 0 r->data_sz 0
PARAM_VALUE 0 r->err 0
PARAM_VALUE 0 r->file 1-u64max
PARAM_VALUE 0 r->folio 0,4096-ptr_max
PARAM_VALUE 0 r->may_fault 0
PARAM_VALUE 1 file_off 0
PARAM_VALUE 2 sz 52
DATA_SOURCE 0 r $0
MEM_ZERO 0 r
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 2 sz unit_byte

lib/buildid.c get_build_id_32() -> freader_fetch()

Type Parameter Key Value
PARAM_VALUE 0 r 6337282075060895744
PARAM_VALUE 0 r->buf 911285518885388288
PARAM_VALUE 0 r->buf_sz 64
PARAM_VALUE 0 r->data 0
PARAM_VALUE 0 r->data_sz 0
PARAM_VALUE 0 r->err (-34),(-14),(-7),0
PARAM_VALUE 0 r->file 1-u64max
PARAM_VALUE 0 r->file->f_mapping->a_ops 0-7155369007361417215,7155369007361417217-u64max
PARAM_VALUE 0 r->folio 0,4096-ptr_max
PARAM_VALUE 0 r->may_fault 0
PARAM_VALUE 1 file_off 0-4294975455
PARAM_VALUE 2 sz 32
CAPPED_DATA 1 file_off 1
DATA_SOURCE 0 r $0
MEM_ZERO 0 r
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 r->file->f_mapping->host->i_bytes
UNITS 1 file_off unit_byte
UNITS 2 sz unit_byte

lib/buildid.c get_build_id_64() -> freader_fetch()

Type Parameter Key Value
PARAM_VALUE 0 r 6337282075060895744
PARAM_VALUE 0 r->buf 911285518885388288
PARAM_VALUE 0 r->buf_sz 64
PARAM_VALUE 0 r->data 0
PARAM_VALUE 0 r->data_sz 0
PARAM_VALUE 0 r->err 0
PARAM_VALUE 0 r->file 1-u64max
PARAM_VALUE 0 r->folio 0,4096-ptr_max
PARAM_VALUE 0 r->may_fault 0
PARAM_VALUE 1 file_off 0
PARAM_VALUE 2 sz 64
DATA_SOURCE 0 r $0
MEM_ZERO 0 r
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 2 sz unit_byte

lib/buildid.c get_build_id_64() -> freader_fetch()

Type Parameter Key Value
PARAM_VALUE 0 r 6337282075060895744
PARAM_VALUE 0 r->buf 911285518885388288
PARAM_VALUE 0 r->buf_sz 64
PARAM_VALUE 0 r->data 0
PARAM_VALUE 0 r->data_sz 0
PARAM_VALUE 0 r->err (-34),(-14),(-7),0
PARAM_VALUE 0 r->file 1-u64max
PARAM_VALUE 0 r->file->f_mapping->a_ops 0-7155369007361417215,7155369007361417217-u64max
PARAM_VALUE 0 r->folio 0,4096-ptr_max
PARAM_VALUE 0 r->may_fault 0
PARAM_VALUE 2 sz 56
CAPPED_DATA 1 file_off 1
DATA_SOURCE 0 r $0
MEM_ZERO 0 r
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 r->file->f_mapping->host->i_bytes
UNITS 1 file_off unit_byte
UNITS 2 sz unit_byte

lib/buildid.c parse_build_id() -> freader_fetch()

Type Parameter Key Value
PARAM_VALUE 0 r 4259628589018423296,6337282075060895744
PARAM_VALUE 0 r->buf 0,911285518885388288
PARAM_VALUE 0 r->buf_sz 0,64
PARAM_VALUE 0 r->err 0
PARAM_VALUE 0 r->file->f_mapping->a_ops 0-7155369007361417215,7155369007361417217-u64max
PARAM_VALUE 0 r->folio 0,4096-ptr_max
PARAM_VALUE 0 r->may_fault 0
PARAM_VALUE 2 sz 16
CAPPED_DATA 0 r->buf_sz 1
DATA_SOURCE 0 r $0
DATA_SOURCE 1 file_off $3 [m]
HARD_MAX 0 r->buf_sz 64
MEM_ZERO 0 r
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 r->file->f_mapping->host->i_bytes
NO_OVERFLOW_SIMPLE 1 file_off
UNITS 1 file_off unit_byte
UNITS 2 sz unit_byte

lib/buildid.c parse_build_id() -> freader_fetch()

Type Parameter Key Value
PARAM_VALUE 0 r 4259628589018423296,6337282075060895744
PARAM_VALUE 0 r->buf 0,911285518885388288
PARAM_VALUE 0 r->buf_sz 0,64
PARAM_VALUE 0 r->data_sz 0,9223372036854775808-u64max
PARAM_VALUE 0 r->err 0
PARAM_VALUE 0 r->file->f_mapping->a_ops 0-7155369007361417215,7155369007361417217-u64max
PARAM_VALUE 0 r->folio 0,4096-ptr_max
PARAM_VALUE 0 r->may_fault 0
PARAM_VALUE 2 sz 1-20
CAPPED_DATA 0 r->buf_sz 1
CAPPED_DATA 1 file_off 1
DATA_SOURCE 0 r $0
HARD_MAX 0 r->buf_sz 64
MEM_ZERO 0 r
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 r->file->f_mapping->host->i_bytes
UNITS 1 file_off unit_byte
UNITS 2 sz unit_byte

kernel/bpf/helpers.c bpf_file_fetch_bytes() -> freader_fetch()

Type Parameter Key Value
PARAM_VALUE 0 r 4096-ptr_max
PARAM_VALUE 0 r->buf 1-u64max
CAPPED_DATA 2 sz 1
CAPPED_DATA 2 sz 1
DATA_SOURCE 2 sz $3
UNITS 2 sz unit_byte