Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/cxl/core/cdat.c cxl_cdat_endpoint_process() -> cdat_table_parse()

Type Parameter Key Value
PARAM_VALUE 0 type 0
PARAM_VALUE 1 handler_arg 3000486980003979264
PARAM_VALUE 2 arg 5079227337461633024
PARAM_VALUE 3 table_header 1-u64max
BUF_SIZE 2 arg 88
DATA_SOURCE 2 arg $1
RX_PATH
TASK_NOT_RUNNING
UNITS 4 length unit_byte
HALF_LOCKED2 &dev->mutex

drivers/cxl/core/cdat.c cxl_cdat_endpoint_process() -> cdat_table_parse()

Type Parameter Key Value
PARAM_VALUE 0 type 1
PARAM_VALUE 1 handler_arg 9185902301794213888
PARAM_VALUE 2 arg 5079227337461633024
PARAM_VALUE 3 table_header 4096-ptr_max
BUF_SIZE 2 arg 88
DATA_SOURCE 2 arg $1
RX_PATH
TASK_NOT_RUNNING
UNITS 3 table_header unit_byte
UNITS 4 length unit_byte
HALF_LOCKED2 &dev->mutex

drivers/cxl/core/cdat.c cxl_switch_parse_cdat() -> cdat_table_parse()

Type Parameter Key Value
PARAM_VALUE 0 type 5
PARAM_VALUE 1 handler_arg 73786589854793728
PARAM_VALUE 2 arg 4096-ptr_max
PARAM_VALUE 3 table_header 1-u64max
DATA_SOURCE 2 arg $0
RX_PATH
TASK_NOT_RUNNING
UNITS 4 length unit_byte
LOCK2 &port->dev.mutex
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &parent_port->dev.mutex
TYPE_LOCK (struct device)->mutex